Два элемента с одним АйДи
Заметил в онлайн игрухе на одной странице несколько элементов с одним ID , скажите, как получить innerHTML второго элемента?
если javascript:alert(document.getElementById('Exp').in nerHTML); - мне выдаётся первый элемент а если javascript:alert(document.getElementById('Exp')[1].innerHTML); - мне не выдаётся ничего( как я понял такое не возможно) |
это не правильно.
один id = один элемент. получить никак. |
Ну начнём с того, что верстльщик п*здоглазое м*дило.
function getElementsById( id, tag ){ var els = document.getElementsByTagName( tag || '*' ), i = els.length, result = []; while( i-- ) if( els[i].id === id) result.unshift( els[i] ); return result } |
T-sh,
document.querySelectorAll(id) вернет коллекцию всех элементов в этим id Цитата:
UPD: да, верстать так нельзя конечно |
Цитата:
|
Цитата:
|
Цитата:
"Бло, надо осверстать быстрее. Потом переделаю". |
Цитата:
|
ниже строчка, которая отражает его поведение.
|
Цитата:
Хотя есть второй вариант. Он начитался дебильных статей, в которых говорится, что если элемент на странице один, то ставим ему id, если несколько, то class. (То, что авторы таких статей мудилы, мы опустим.) А потом ВНЕЗАПНО оказалось, что элемент, который всегда был один, внезапно размножился, и его стало два. А т.к. переписывать всегда некогда, то он просто и второму элементу дал такой же id. |
Часовой пояс GMT +3, время: 11:07. |