有没有办法获得对Javascript函数容器的引用?
举个例子:
<div>
<script>
var thisDiv = ???
doSomething(thisDiv);
</script>
</div>
似乎this
关键字仅在由onClick()
等直接事件触发时引用包含元素。否则this
引用包含window
元素。是否有任何等效的方法来获取<script>
代码段的父元素或包含元素?
答案 0 :(得分:1)
没有完全可靠的方法。你最接近的是找到DOM中的最后一个脚本元素(带document.getElementsByTagName
),然后从那里导航(parentNode
等)。
如果动态插入脚本元素或使用defer
或async
,则可能会中断。