2011-10-13 38 views
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」?謝謝。 我把「熱」,但它是不正確的。

回答

2

使用id屬性。

window.onload= function() 
{ 
    var hot= document.getElementById("Jessica"); 
    hot.onclick=function() 
    { 
    alert(hot.id); 
    } 
} 
+0

這使用了一個閉包,當添加多個偵聽器時可能會導致OP陷入困境。最好使用'this.id'並將* hot *的值設置爲* null *來移除閉包。它會導致一個循環引用,這會導致某些瀏覽器出現內存泄漏。 – RobG

+0

謝謝哥們! –

+0

@RobG - 除非他們打算稍後刪除DOM元素(並且不清除變量),否則不會發生內存泄漏,即使如此,除非他們這樣做了數百次,否則它不會顯着。我不會用這種方式自己寫,但我選擇儘可能簡單地回答這個問題,使用OP自己代碼中的最小改變。 – jfriend00

相關問題