如何使用同一脚本生成的HTML内容替换当前脚本标记

aja*_*jay 5 html javascript

我想用当前脚本标记替换由同一脚本生成的HTML内容.也就是说,我的页面是

 <html>
    <body>
       <div>
         <script src="myfile1.js"></script>
       </div>
       <div>
         <script src="myfile1.js"></script>
       </div>
    </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

在每个.js文件中生成相应的html内容.我想将内容作为父div的innerHTML.但是无法为父div设置id,因为页面不是静态的.因此,当前脚本标记必须替换为HTML内容.我怎样才能做到这一点?

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

请帮我

atl*_*vis 5

尝试在 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";
   }
}
Run Code Online (Sandbox Code Playgroud)