Не работает код (маленький) из-за объявления переменной
Друзья! Код демонстрационный, поэтому переменная items нигде не используется.
<html> <script language="javascript"> function clck() { var items = document.all.tags("b"); alert ('эта надпись выведется только если закомментить строчку выше, почему? Объявление items вполне себе корректно!'); } </script> <body> <b onclick="clck()">кликни меня</b> </body> </html> Почему alert срабатывает только если закомментить объявление items? Спасибо, кто откликнется. |
document.getElementsByTagName('b') |
Спасибо, а нельзя ли с моим кодом разобраться? По ссылям ниже синтаксис именно как у меня
http://javascriptpro.narod.ru/document.htm http://bourabai.ru/dhtml/07.htm http://xpoint.ru/forums/programming/...ad/37836.xhtml И т. д. Не могут же все эти авторы писать явное фуфло, извините за выражение. |
переместите скрипт ниже html разметки или оберните в функцию
window.onload = function(){ //здесь ваш код }; |
возжаждавший, во первых, document.all устарел. Во вторых, метода tags не существует:
alert(document.all.tags) //undefined поэтому и ошибка. Цитата:
|
Что-то он не так не выходит, ни эдак:
<html> <body> <b onclick="clck()">кликни меня</b> </body> </html> <script language="javascript"> function clck() { var items = document.all.tags("b"); alert ('эта надпись выведется только если закомментить строчку выше, почему? Объявление items вполне себе корректно!'); } </script> <html> <script language="javascript"> window.onload = function clck() { var items = document.all.tags("b"); alert ('эта надпись выведется только если закомментить строчку выше, почему? Объявление items вполне себе корректно!'); } </script> <body> <b onclick="clck()">кликни меня</b> </body> </html> |
Цитата:
|
Цитата:
document.all устарел, и его методы тоже, некоторые вообще удалены (тот же tags), поэтому ошибка. <html> <script type="text/javascript"> function clck() { var items = document.getElementsByTagName("b"); alert ('эта надпись выведется только если закомментить строчку выше, почему? Объявление items вполне себе корректно!'); } </script> <body> <b onclick="clck()">кликни меня</b> </body> </html> |
А почему так быстро устаревает? За три (!) года конструкция document.all.tags стала неправильной, этак надумаешь программировать, так за стандартом не угнаться!
|
Цитата:
|
Часовой пояс GMT +3, время: 02:11. |