0

我有一个基本问题,我无法动态更新选取框 nodeValue。以下是 HTML 代码。

<!DOCTYPE html>
<html>
    <head>
       <script src="update.js" language="javascript" type="text/javascript"></script>
    </head>
    <body>
       <marquee behavior="scroll" direction="left" id="marquee"></marquee>
    </body>
</html>

update.js 是

document.getElementById("marquee").firstChild.nodeValue = "New Text";
document.getElementById("marquee").start();

谁能告诉我如何从其他 javascript 更新选取框。

4

1 回答 1

0

您的marquee元素没有firstChild. 如果您给它一个默认值,您的代码将按原样工作:

<marquee behavior="scroll" direction="left" id="marquee">Default</marquee>

或者,您可以设置其textContent(或innerText在适当的情况下):

document.getElementById("marquee").textContent = "New Text";

但是marquee……真的吗?!我建议寻找替代解决方案。

于 2013-08-01T07:18:29.683 回答