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