获取在没有事件的情况下调用Javascript的DOM元素

时间:2013-06-27 17:25:56

标签: javascript jquery dom

我看过这些答案,但他们都谈论(点击)事件:
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

但是如果没有触发代码的事件怎么办?如果脚本已经在页面加载中位于DOM元素内,如下所示:

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

如何使用jQuery或Javascript获取对调用此脚本的div元素的引用?我试过了this但是没有用。

3 个答案:

答案 0 :(得分:2)

<div>“调用”剧本并不准确。该脚本只是坐在那里,恰好位于<div>元素内,但这个事实对JavaScript运行时来说无趣。

你可以做的是这样的事情:

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

答案 1 :(得分:0)

试试这个::

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

希望这会有所帮助!!

答案 2 :(得分:0)

尝试类似:

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