获取在没有事件的情况下调用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函数\