我在一个名为“filed1”的文件html中有一个列表:
<ul>
<li>Nombre:<a class="boton" onclick=move() title="Caja">Caja</a><br>
<FONT SIZE=2>Fecha: 21/12/1994</font></font></li>
</ul>
现在,我想更改其他html“filed2”中的字符串:
<a id="logo-header2">
<h1>
<span class="site-name" id="element">Details</span><br>
</h1>
</a>
使用Java脚本:
function move() {
mywindow = window.open("file2.html");
mywindow.document.getElementById("element").innerHTML="Changed");
}
但是有一个错误消息说
mywindow.document.getElementById("element")
为NULL,为什么? id元素存在于另一个窗口中。还有另一种更改字符串的方法吗? 最佳答案
问题是您正在尝试在加载窗口之前检索DOM元素。
尝试跟随
mywindow.onload = function() {
mywindow.document.getElementById("element").innerHTML="Changed";
}
关于javascript - 从javaScript更改两个HTML文件的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34027556/