我看过这些答案,但它们都在谈论(单击)事件:
Jquery:选择调用函数
的元素获取触发事件的元素的 ID
获取使用 jQuery 调用函数的元素的信息
但是如果没有触发代码的事件呢?如果脚本已经在页面加载时位于 DOM 元素中,如下所示:
<div>
<script>drawChip()</script>
</div>
如何获得对div
使用 jQuery 或 Javascript 调用此脚本的元素的引用?我试过this
了,但没有奏效。
我看过这些答案,但它们都在谈论(单击)事件:
Jquery:选择调用函数
的元素获取触发事件的元素的 ID
获取使用 jQuery 调用函数的元素的信息
但是如果没有触发代码的事件呢?如果脚本已经在页面加载时位于 DOM 元素中,如下所示:
<div>
<script>drawChip()</script>
</div>
如何获得对div
使用 jQuery 或 Javascript 调用此脚本的元素的引用?我试过this
了,但没有奏效。
说<div>
“调用”脚本并不准确。脚本只是坐在那里,恰好在<div>
元素内部,但 JavaScript 运行时对此并不感兴趣。
你可以做的是这样的:
<div>
<script id='script1234'>
var parentElement = document.getElementById('script1234').parentNode;
drawChip(parentElement);
</script>
</div>
试试这个::
var scriptDIVs = $("div").has("script")
希望这会有所帮助!
尝试类似:
<div id="myDiv">
<script>drawChip(document.getElementById("myDiv") );</script>
</div>