想知道为什么当我重新分配变量时,我无法获得document.getElementById("my_div").innerHTML
来更新DOM。例如:设置innerHTML:为什么不更新DOM?
<div id="my_div" onclick="clicky();">
Bye.
</div>
<script type="text/javascript" charset="utf-8">
function clicky() {
var myDivValue = document.getElementById("my_div").innerHTML;
myDivValue = "Hello";
console.log(myDivValue);
}
</script>
在日志中我可以看到变量里,当我点击重新分配,但my_div的innerHTML保持不变。为什么是这样?
'innerHTML'返回一个字符串,而不是对DOM的引用。 –
顺便说一句,你不必手动查询元素 - 只需通过调用'this'参数来传递它的引用就可以了。 –
对不起,我不明白'this'在这种情况下是如何工作的。我试过\t \t'console.log(document.this)',但它只返回一个'Undefined.' – nipponese