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

获取在没有事件的情况下调用Javascript的DOM元素,javascript,jquery,dom,Javascript,Jquery,Dom,我已经看过了这些答案,但它们都在谈论(点击)事件: 但是如果没有触发代码的事件呢?如果脚本已经位于页面加载时的DOM元素中,该怎么办 <div> <script>drawChip()</script> </div> <div> <script id='script1234'> var parentElement = document.getElementById('script1234').paren

我已经看过了这些答案,但它们都在谈论(点击)事件:


但是如果没有触发代码的事件呢?如果脚本已经位于页面加载时的DOM元素中,该怎么办

<div>
  <script>drawChip()</script>
</div>
<div>
  <script id='script1234'>
    var parentElement = document.getElementById('script1234').parentNode;
    drawChip(parentElement);
  </script>
</div>

drawChip()
如何获得对使用jQuery或Javascript调用此脚本的
div
元素的引用?我试过
这个
,但没用

试试这个:

var scriptDIVs = $("div").has("script")

希望这会有帮助

“调用”脚本并不准确。脚本就在那里,恰好位于
元素中,但JavaScript运行时对这一事实并不感兴趣

您可以这样做:

<div>
  <script>drawChip()</script>
</div>
<div>
  <script id='script1234'>
    var parentElement = document.getElementById('script1234').parentNode;
    drawChip(parentElement);
  </script>
</div>

var parentElement=document.getElementById('script1234').parentNode;
drawChip(parentElement);
尝试以下方法:

<div id="myDiv">
  <script>drawChip(document.getElementById("myDiv") );</script>
</div>

drawChip(document.getElementById(“myDiv”);

您可以给div一个id@MarcB不,不会的。@pointy:是的。手指在大脑前面跑。意识到它不是onclick处理程序。快速简单的答案是:不要把你的脚本放在那里!没有充分的理由这么做。将所有脚本放在结束正文标记内。将该方法放在DOM就绪包装器中,并使用适当的选择器将div作为目标。没有像event.target.id那样方便地自动获取它。您可以将元素id作为参数传递给drawChip函数\