javascript - 获取包含 Javascript 片段的 DOM 元素

标签 javascript

有没有办法获取 Javascript 函数容器的引用?

举个例子:

<div>
  <script>
   var thisDiv = ???
   doSomething(thisDiv);
  </script>
</div>

看来this关键字仅在被直接事件触发时引用包含元素,例如 onClick() 。否则this指的是包含 window元素。是否有任何等效的方法来获取 <script> 的父元素或包含元素片段?

最佳答案

不存在完全可靠的方法。最接近的方法是找到 DOM 中的最后一个脚本元素(使用 document.getElementsByTagName),然后从那里导航(parentNode 等)。

如果动态插入脚本元素或使用 deferasync,则可能会中断。

关于javascript - 获取包含 Javascript 片段的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330134/

相关文章:

javascript - 如何在 JS 中定义一次变量?

javascript - Angular 6 : Real time data

javascript - ngCordova 无法识别相机、手电筒或 Android 手机的其他部分

javascript - Angular js 初始化 $http 然后函数在任何情况下都可以工作

javascript - 服务器端 JavaScript 清理还是沙箱?

javascript - 根据 X/Y 位置更改鼠标光标

javascript - dojo - 声明函数

javascript - 如何选择没有第一个图像的所有图像?

Javascript 页面转换未定义

javascript - 检测链接并在 native react 中返回另一个 View