我看过这些答案,但它们都谈论(点击)事件:
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
,但没有成功。
最佳答案
说 <div>
并不准确。 “调用”脚本。该脚本就坐在那里,恰好位于 <div>
内。元素,但 JavaScript 运行时对此并不感兴趣。
你可以做的是这样的:
<div>
<script id='script1234'>
var parentElement = document.getElementById('script1234').parentNode;
drawChip(parentElement);
</script>
</div>
关于javascript - 获取在没有事件的情况下调用 Javascript 的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17349583/