我想用同一脚本生成的 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/