1
對不起,容易question.Given以下HTML從一個div元素獲取ID並將其顯示爲警告
<div id="Jessica">
Alba.
</div>
和JavaScript:
window.onload= function()
{
var hot= document.getElementById("Jessica");
hot.onclick=function()
{
alert(hot);
}
}
我應該在括號之間放什麼讓id顯示「Jessica」?謝謝。 我把「熱」,但它是不正確的。
這使用了一個閉包,當添加多個偵聽器時可能會導致OP陷入困境。最好使用'this.id'並將* hot *的值設置爲* null *來移除閉包。它會導致一個循環引用,這會導致某些瀏覽器出現內存泄漏。 – RobG
謝謝哥們! –
@RobG - 除非他們打算稍後刪除DOM元素(並且不清除變量),否則不會發生內存泄漏,即使如此,除非他們這樣做了數百次,否則它不會顯着。我不會用這種方式自己寫,但我選擇儘可能簡單地回答這個問題,使用OP自己代碼中的最小改變。 – jfriend00