Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Не заменяется элемент (innerHTML)


Автор: Webtoper 21.12.2014, 19:05
Почему не заменяется элемент HTMLLIElement по свойству innerHTML?
Код

<script type='text/javascript'>
function access() {
alert(document.all.length);
var string = "";
var win = window.open('', 'Mywin', 'innerWidth=700, innerHeight=800');
for (i = document.all.length - 1; i >= 0; i--) {
string += document.all[i] + '<br>'; 
if (document.all.item("krok") instanceof HTMLLIElement)
document.all.item("krok").innerHTML="Good day";
}
win.document.write(string);
win.document.close();
}
</script>

p.s. пытался вставлять name="krok" в теги <div>, <span>, <p> - все равно не дает результата... не заменяет

Автор: Aliance 22.12.2014, 09:05
Webtoper, выкиньте свой учебник, уже лет 7 как никто не использует document.all.

Автор: sQu1rr 22.12.2014, 12:52
Цитата(Aliance @  22.12.2014,  07:05 Найти цитируемый пост)
уже лет 7 как никто не использует document.all. 

7? я бы сказал 15. Примерно так с выхода IE5. И вообще, это даже не стандартная хрень, а дополнение от Microsoft.

Автор: Webtoper 22.12.2014, 14:37
Цитата(Aliance @  22.12.2014,  09:05 Найти цитируемый пост)
document.all.

А что вместо этого используют?

Автор: Aliance 22.12.2014, 15:27
Цитата(Webtoper @  22.12.2014,  15:37 Найти цитируемый пост)
А что вместо этого используют?

если говорить про тренды - большинство сейчас использует jQuery.

Если говорить про официальные альтернативы, то выбираете в зависимости от задач. То есть смотря что выбираете. Если элемент по ID (самая быстрая выборка), то document.getElementById, если по тегу - то getElementsByTagName.

Вообще вот, почитайте: http://javascript.ru/tutorial/dom/search

Есть еще более современный и модный нативный аналог jquery-like селекторов: https://developer.mozilla.org/ru/docs/Web/API/document.querySelector

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)