javascript - 获取在没有事件的情况下调用 Javascript 的 DOM 元素

标签 javascript jquery dom

我看过这些答案,但它们都谈论(点击)事件:
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/

相关文章:

javascript - SenchaTouch 2 : Same toolbar used across the views is firing the same event multiple times

javascript - 根据焦点获取两个提交按钮中任意一个的值

c# - 为什么 element.getAttribute ("style") 忽略冒号 ":"字符之后的所有内容?仅返回部分值

javascript - html + javascript 中的属性命名空间有什么用? (setAttributeNS)

javascript - Facebook 正则表达式允许 .和 ?fref=ufi

javascript - 如何用jquery改变所有 child 的类(class)?

javascript - 如何 chop 表格单元格中的文本?

javascript - Sails 配置和全局范围

javascript - 使最宽的文本行适合 div 并更改第二行以匹配比率

javascript - 使用数组设置 jQuery 集合的值