2013-01-10 48 views
0

我要插入的div會檢索div的ID,這樣裏面的javascript:如何獲得div的ID包含在內?

<div id="example"><script>(retrieve id)</script></div> 

這將有望回到「榜樣」。對不起,如果這之前已經問過,我沒有檢查,找不到它。謝謝!

+2

你能解釋爲什麼* *你需要這樣的事?看起來很像你在這裏拍攝自己的腳。 – Tomalak

+0

只是爲了排除故障,我有很多divs,希望能夠快速查看它們是否全部命名正確;它會比閱讀代碼更快,並且更容易確保我不會錯過任何內容。 – user1790093

+0

忽略@Tomalak ......他根本看不到你的腳;-)但是......你應該在腳本中硬編碼,與HTML一樣硬編碼(即「示例」) – musefan

回答

3

以下僅在同步加載腳本而不是使用異步選項時才起作用。

它只是計算加載時確實存在的腳本標記,並假定它當前是最後一個(這就是爲什麼異步可能會失敗),然後查詢其父節點,這是您的div。

<div id="example"> 
    <script> 
    (function() { 
     var scripts = document.getElementsByTagName('script'), 
      myScript = scripts[scripts.length - 1] 

     console.log(myScript.parentNode.getAttribute('id')); 
    })(); 

</script> 

</div> 

http://jsfiddle.net/vy5Z7/1/

2

你能夠把一個id上的腳本標籤?

<div id="example"> 
<script id="myScript"> 
    var myScript = document.getElementById('myScript'); 
    var myId = myScript.parentNode.id; 
    alert(myId); 
</script> 
</div> 

http://jsfiddle.net/abzLn/