javascript - 在 <script> 标签位置插入元素

标签 javascript embed

当站点为您提供一些 JavaScript,您将其粘贴到网页中以在该位置插入内容时,该脚本如何确定其在 DOM 中的当前位置?不使用 document.write?

谢谢,

尼克

最佳答案

在脚本包含时,可以肯定的是最后一个 <script>在页面中将是当前页面;页面的其余部分尚未解析。所以:

<script type="text/javascript">
    var scripts= document.getElementsByTagName('script');
    var this_script= scripts[scripts.length-1];

    // Something that happens later...
    //
    setTimeout(function() {
        var div= document.createElement('div');
        div.appendChild(document.createTextNode('Hello!'));
        this_script.parentNode.insertBefore(div, this_script);
    }, 5000);
</script>

只要脚本标签不使用defer,这就成立。 , 或 HTML5 的 async .

关于javascript - 在 &lt;script&gt; 标签位置插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789604/

相关文章:

javascript - 如何扩展现有的 jQuery UI 小部件?

css - 将 Youtube 视频正确嵌入 bootstrap 3.0 页面

javascript - 动态 vimeo 嵌入选项

wordpress - 嵌入式 Tableau 图表在 WordPress 博客中无法正常工作?

android - 在 Android 中退出全屏后,嵌入式 IFRAME 视频继续在后台播放

python - 如何嵌入图像以与 wx.iconfrombitmap(wx.bitmap(path)) python 一起使用

java - 在jsp页面中动态添加按钮和文本框

javascript - 启动和停止计时器 : using 1 function for multiple instances

javascript - 从 JQuery Mobile 站点切换到 PC 站点时如何加载新样式表

javascript - Sinon stub 定义在同一文件中的函数