我搜索了许多相关的堆栈溢出问题,但无法理解为什么我的.innerHTML
无效。我创建了一个javascript文件,虽然alert
似乎工作正常,但.innerHTML
却没有。
function expanddevice(){
alert('huh?');
document.getElementbyId("expandservices").innerHTML = "we have great service for iPads";
}
<div class="imgDescription">
<span><a href="#socialmedia">Devices</a></span>
<div class="imgcontainer">
<img onClick="expanddevice()" src="pics/device.png">
</div>
</div>
<p id="expandservices">Text should appear here:</p>
答案 0 :(得分:6)
你有一个错字。
尝试document.getElementById()
,它区分大小写。
document.getElementById("expandservices").innerHTML = "we have great service for iPads";
答案 1 :(得分:1)
区分大小写:document.getElementById
试试这个
function expanddevice(){
document.getElementById("expandservices").innerHTML = "we have great service for iPads";
}
答案 2 :(得分:0)
检查您的语法 document.getElementbyid('id')可能不正确可能会尝试语法
element = document.getElementById(id);
答案 3 :(得分:-1)
尝试使用.text或.value,因为.innerHTML适用于div和span。