有没有办法获取 Javascript 函数容器的引用?
举个例子:
<div>
<script>
var thisDiv = ???
doSomething(thisDiv);
</script>
</div>
看来this
关键字仅在被直接事件触发时引用包含元素,例如 onClick()
。否则this
指的是包含 window
元素。是否有任何等效的方法来获取 <script>
的父元素或包含元素片段?
最佳答案
不存在完全可靠的方法。最接近的方法是找到 DOM 中的最后一个脚本元素(使用 document.getElementsByTagName
),然后从那里导航(parentNode
等)。
如果动态插入脚本元素或使用 defer
或 async
,则可能会中断。
关于javascript - 获取包含 Javascript 片段的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330134/