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 に答える