1
我想用mouseover事件將每個<p>
的innerText更改爲*
。在for循環中添加事件
HTML
<p id="object1">O</p>
<p id="object2">O</p>
<p id="object3">O</p>
我寫了一個劇本,但它不僅影響最後<p>
。我的腳本有什麼問題?我會很感激的幫助。
的JavaScript
var nodeList = document.getElementsByTagName('p');
for (var i = 0; i < nodeList.length; i++) {
var obj = Utility.$(nodeList[i].id);
obj.addEventListener('mouseover', function() {
obj.innerHTML = '*';
}, false);
}
的[如何關閉JavaScript的工作?(可能的複製http://stackoverflow.com/questions/111102/how- do-javascript-closures-work) – SeinopSys
最簡單的解決方案是'let obj = ...'。 –
更簡單的是'this.innerHTML ='*';' –