|
|
|
| Здравствуйте. Необходимо элементу задать другой id. Выполняю код:
var theElem = getElementById('someId');
theElem.id = "otherId";
Если выполнить команду alert(theElem.id) , то выводиться корректно : otherId
Но при этом команда getElementById('someId') также выполняется, т.е возвращается элемент. Откуда? Ведь этого id уже несуществует, по идее! | |
|
|
|
|
|
|
|
для: gipper
(23.07.2008 в 12:45)
| |
<script>
function f()
{var el=document.getElementById("id1");
el.id="id2";
alert(document.getElementById("id1"));
}
</script>
</head>
<body>
<div id="id1" onclick="f()">asdfsadf</div>
</body>
</html>
|
выдаёт null, как и должно | |
|
|
|
|
|
|
|
для: вялый
(23.07.2008 в 13:01)
| | Может быть проблема в том, что это id элемента формы? | |
|
|
|
|
|
|
|
для: gipper
(23.07.2008 в 13:05)
| | Да действительно! Получается что alert(MyForm.someId.id) выдает otherId ! | |
|
|
|
|
|
|
|
для: gipper
(23.07.2008 в 13:27)
| | вы случайно не путаете name и id ? | |
|
|
|
|
|
|
|
для: вялый
(23.07.2008 в 13:28)
| | Нет не путаю, потому что name я тоже другой ставлю. Получается, что id и name у элемента формы выступают как свойства... Не думал, что все так запущено в javascript. Терпеть не могу этот язык!!! Проблемы постоянно! Я уже не говорю о совместимости с браузерами! | |
|
|
|
|
|
|
|
для: gipper
(23.07.2008 в 13:42)
| | манипулируйте только id и всё будет чики-пуки | |
|
|
|
|
|
|
|
для: gipper
(23.07.2008 в 13:42)
| | проблемы от незнания. Да и не во всех браузерах javaScript: в одних-jscript, в других-javascript | |
|
|
|