我在一个名为“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/

10-13 01:40