2013-08-01 2 views
0

У меня есть основная проблема, когда я не мог динамически обновлять узловое значение marquee nodeValue. Ниже приведен код HTML.Параметр nodeValue динамически обновляется

<!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(); 

Может кто-нибудь сказать мне, как обновить Marquee из других JavaScript.

ответ

0

Ваш marquee элемент не имеет firstChild. Ваш код будет работать как если вы даете ему значение по умолчанию:

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

В качестве альтернативы, вы можете установить его textContent (или innerText, где это уместно):

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

Но marquee. .. действительно?! Я хотел бы предложить альтернативные решения.

+0

Альтернативные решения? На самом деле я собираюсь отобразить содержимое новостей в шатре. Который будет получен каждые 10/15 минут. – Cyril

Смежные вопросы