Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   innerHTML (почему не изменяет элемент) (https://javascript.ru/forum/project/52485-innerhtml-pochemu-ne-izmenyaet-ehlement.html)

Skriptor 21.12.2014 18:39

innerHTML (почему не изменяет элемент)
 
Вобщем вопрос в теме обозначен... не понятно - вроде указал item для замены - а все равно не заменяет...
Код:
<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> - все равно не дает результата... не заменяет

danik.js 22.12.2014 05:03

Где ты накопал это древнее дерьмо? Опиши задачу - предложим нормальное решение.

Skriptor 22.12.2014 14:39

Хочу разобраться в логике алгоритма, почему не выводит...

рони 22.12.2014 14:57

:-?
Цитата:

Сообщение от Skriptor
HTMLLIElement


danik.js 22.12.2014 18:45

Цитата:

Сообщение от Skriptor
if (document.all.item("krok") instanceof HTMLLIElement)

Почему оно в цикле? С какой целью?
Вкурсе что document.all устарел давным давно?

рони 22.12.2014 18:54

:write: код рабочий не смотря на то что устарел -- для всех основных браузеров требуется разрешить всплывающие окна
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>  <li id="krok"></li>
 <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();
}  ;
  access()
</script>

</body>

</html>


Часовой пояс GMT +3, время: 14:05.