Проблема с setAttributeNode()
var myDiv = document.getElementById('idDiv');
var attr = document.createAttribute('temp'); attr.nodeValue = 'temporary'; myDiv.setAttributeNode(attr); alert(myDiv.getAttribute('temp')); Почему не работает? |
в каком месте не работает? или браузере. У меня на всех 3-х отлично
[telepatmode=on] возможно вы пытаетесь получить доступ к объекту idDiv, когда он еще не загрузился на страницу? поставьте код на событие загрузки страницы [\telepatmode] |
Ни в одном браузере не работает =(. А добавить пытаюсь в к hidden'y в форме(Это для теста, вообще хочу значение одной переменной передать на сервер, т.е. создать потом нужно атрибут value='some_value')
|
document.getElementById('idDiv').value="значение"; вот так выставляется значение атрибута value. ЗЫ попытался смлделировать вашу ситуацию. но у меня все еще все работает)) приаттачте файл с вашей строчкой. |
Не пойму что это было, но у меня само собой заработало ). Не пойму только почему сам html-код при этом не меняется? А на счёт выставления значения, так по мне при создании удобнее вот так:
attr.nodeValue = 'temporary'; |
Как-то не привычно писать php+js =)
|
а с чего бы HTML-коду менятся-то?)))
все нормальные браузеры отображают загруженный HTML, а не тот, который в данный момент есть на самом деле. для второго надо юзать плагины, по типу фаербага,etc... Цитата:
|
Так я и юзаю Firebug ). А код пытаюсь разделять по максимому, просто с js недавно познакомился, оттого и не привычно.
|
Большое Вам спасибо за оперативные ответы =)
|
document.getElementById('idDiv').setAttribute("name", "value") |
Часовой пояс GMT +3, время: 02:48. |