<p>hi</p> <p>hello</p> <p>hi</p> <script> var arr = document.getElementsByTagName("p"); for (var x = 0; x < arr.length; x++) { arr[x].innerHTML = "Hi there"; } </script> <p>hi</p> <p>hello</p> <p>hi</p> <script> var arr = document.getElementsByTagName("p").length; for (var x = 0; x < arr; x++) { arr[x].innerHTML = "Hi there"; } </script>
Почему не работает второй метод?Есть ли ограничение на количество методов, которые вы можете добавить к одному объекту? Если нет, как вы расставите приоритеты для методов?
Нет, количество методов не ограничено, поэтому вы устанавливаете текст свойства тега, а не добавляете к нему свойства.Еще дальше:
for (var x = 0; x < arr.; x++)
Вы, вероятно, ввели:
for (var x = 0; x < arr.lenght; x++)
в секунду:
var arr = document.getElementsByTagName("p").length;
эта длина элементов ...
и:
arr.; ???
arr.;
Измените, как в первом примере, и все работает нормально ..