0

我看过这些答案,但它们都在谈论(单击)事件:
Jquery:选择调用函数
的元素获取触发事件的元素的 ID
获取使用 jQuery 调用函数的元素的信息

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

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

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

4

3 回答 3

2

<div>“调用”脚本并不准确。脚本只是坐在那里,恰好在<div>元素内部,但 JavaScript 运行时对此并不感兴趣。

你可以做的是这样的:

<div>
  <script id='script1234'>
    var parentElement = document.getElementById('script1234').parentNode;
    drawChip(parentElement);
  </script>
</div>
于 2013-06-27T17:30:25.317 回答
0

试试这个::

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

希望这会有所帮助!

于 2013-06-27T17:30:16.510 回答
0

尝试类似:

<div id="myDiv">
  <script>drawChip(document.getElementById("myDiv") );</script>
</div>
于 2013-06-27T17:32:01.297 回答