我有一个基本问题,我无法动态更新marquee 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更新Marquee。
答案 0 :(得分:0)
您的marquee
元素没有firstChild
。如果您为其提供默认值,您的代码将按原样运行:
<marquee behavior="scroll" direction="left" id="marquee">Default</marquee>
或者,您可以设置textContent
(或适当的innerText
):
document.getElementById("marquee").textContent = "New Text";
但是marquee
......真的吗?!我建议寻找替代解决方案。