Два элемента с одним АйДи
Заметил в онлайн игрухе на одной странице несколько элементов с одним 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. |
ну многие в цикл засовывают элементы типа:
foreach( $data as $record ) { echo '<a id="blahLink" href="'.$record['url'].'">'.$record['name'].'</a>'; } На первый взгляд всего один... а там уж все от количества записей в массиве зависит. |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
monolithed,
Но валидатор ругнется на дубли id |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
мда, а тут ничего подобного не написано: http://www.w3.org/TR/CSS2/selector.html#id-selectors да и вообще мне все равно... Есть запрет, нет запрета... Я ими не пользуюсь... А то что браузер не запрещает... То мне скорее было бы интересно а что браузер должен делать? Ну создал я два элема, с одним ИД.. и как поступить браузер должен? |
В CSS спецификации, тоже самое говорится, хотя и несколько другими словами:
Цитата:
|
ну я эти слова немного по другому понял... но не как запрет.
|
Maxmaxmaximus,
Хм, почему то я всегда думал, что JS находит первый элемент с заданным id |
Часовой пояс GMT +3, время: 16:35. |