javascript - 如何用同一脚本生成的 HTML 内容替换当前脚本标签

标签 javascript html

我想用同一脚本生成的 HTML 内容替换当前脚本标签。 即我的Page是

 <html>
    <body>
       <div>
         <script src="myfile1.js"></script>
       </div>
       <div>
         <script src="myfile1.js"></script>
       </div>
    </body>
 </html>

在每个 .js 文件中生成相应的 html 内容。我想将内容作为父 div 的 innerHTML。但是不能为父 div 设置 id,因为页面不是静态的。所以必须用 HTML 内容替换当前的脚本标签。我该怎么做?

对于每个脚本标签,src 都是相同的。所以不能用src来识别。这些脚本显示 一些随机带有文字的图像。脚本相同,但在加载时在 div 中显示不同的内容

请帮帮我

最佳答案

在 myfile1.js 中尝试:

var scripts = document.getElementsByTagName( "script" );
for ( var i = 0; i < scripts.length; ++ i )
{
   if ( scripts[i].src == "myfile1.js" )
   {
      scripts[i].parentNode.innerHTML = "new content";
   }
}

关于javascript - 如何用同一脚本生成的 HTML 内容替换当前脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109150/

相关文章:

javascript - 非常简单的脱节翻转图像交换

javascript - 有没有办法在 bigquery 的 udf 函数中打印或记录变量值?

javascript - 为 xmlhttprequest 对象提供属性

html - mat-select - mat-option 排序值

java - 使用jsp页面删除数据库中的数据

javascript - each() 仅适用于最后一个对象(使用 foreach 循环)

javascript - React props.children 在第一次状态更改后不会重新渲染

javascript - 是否有条件地呈现 React 组件而不是原始标记以节省性能?

javascript - setSelectionRange 适用于输入字段,但如何将光标放在可内容编辑字段的末尾?

javascript - 使用用户输入的文本设置 html 元素的 CSS