Существует ли ограничение на количество методов, которые вы можете добавить к объекту.Если нет, как вы определяете приоритеты методов? - PullRequest
0 голосов
/ 31 мая 2018
<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>

Почему не работает второй метод?Есть ли ограничение на количество методов, которые вы можете добавить к одному объекту? Если нет, как вы расставите приоритеты для методов?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Нет, количество методов не ограничено, поэтому вы устанавливаете текст свойства тега, а не добавляете к нему свойства.Еще дальше:

for (var x = 0; x < arr.; x++)

Вы, вероятно, ввели:

for (var x = 0; x < arr.lenght; x++)
0 голосов
/ 31 мая 2018

в секунду:

var arr = document.getElementsByTagName("p").length;

эта длина элементов ...

и:

for (var x = 0; x < arr.; x++)

arr.; ???

Измените, как в первом примере, и все работает нормально ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...