> <script language="javascript"
> type="text/javascript">
Атрибут языка устарел уже более десяти лет, его не следует использовать.
> function appendStuff(){ var node = document.getElementsByTagName("P");
> node.appendChild.createTextNode('Here's some text');
> return true;
> }
Как уже отмечали другие, getElemetsByTagName возвращает живой NodeList , который имеет свойство длины и члены которого могут быть доступны по индексу. Обратите внимание, что хотя он похож на массив, он не является массивом.
Текстовый элемент может быть добавлен к первому узлу в NodeList с помощью:
node[0].appendChild(document.createTextNode("Here's some text"));
Однако гораздо безопаснее сначала увидеть, существует ли node[0]
, прежде чем пытаться вызвать один из его методов.
> <noscript> Your browser doesn't
> support javascript. </noscript>
Тот факт, что браузер отображает элемент noscript , не обязательно означает, что браузер не поддерживает javascript. Описание элемента noscript включает в себя:
The NOSCRIPT element allows authors to provide
alternate content when a script is not executed.
W3C, HTML4.01 , §18.3.1
> <input type="submit" value="click me"
> onclick="appendStuff();" />
Входные данные с типом отправки должны быть в форме и использоваться для отправки формы. Более подходящее значение для атрибута типа здесь - «кнопка». И закрывающий тег в стиле XML не нужен.