2013-06-27 112 views
0

我看了這些問題的答案,但他們都在談論(點擊)事件:
Jquery: Select the element that called the function
Getting the ID of the element that fired an event
Get information of element that called function with jQuery獲取,如果沒有事件調用JavaScript中的DOM元素

但是,如果有什麼沒有事件觸發代碼?如果腳本已經在頁面加載坐在什麼DOM元素中是這樣的:

<div> 
    <script>drawChip()</script> 
</div> 

我怎麼會去調用使用jQuery或Javascript腳本中的div元素的引用?我試過this,但沒有奏效。

+0

你可以給DIV一個ID –

+2

@MarcB沒有它不會。 – Pointy

+0

@pointy:是的。手指跑在大腦前面。意識到它不是一個onclick處理程序。 –

回答

2

<div>「調用」腳本並不真實。該腳本剛好坐在那裏,恰好在<div>元素內,但這個事實對JavaScript運行時並不感興趣。

你可以做的是這樣的:

<div> 
    <script id='script1234'> 
    var parentElement = document.getElementById('script1234').parentNode; 
    drawChip(parentElement); 
    </script> 
</div> 
+0

@roasted oops對不起 - 編輯。謝謝! – Pointy

0

試試這個::

var scriptDIVs = $("div").has("script") 

希望這將幫助!

0

試着這麼做:

<div id="myDiv"> 
    <script>drawChip(document.getElementById("myDiv"));</script> 
</div>