Обращение к элементам, имеющим одинаковые ID, находящимся в разных контейнерах
Уважаемые форумчане!
Подскажите, пожалуйста, как можно, и можно ли вообще, обратиться к одному из элементов в этом случае:
<div id="container_1">
<div id="element"></div>
</div>
<div id="container_2">
<div id="element"></div>
</div>
document.getElementById('element')
- обращается только к первому элементу, находящемуся в контейнере "container_1", но вот хотелось бы обращаться по выбору: либо к тому, либо к другому, но не меняя их ID.Заранее большое спасибо! |
Цитата:
|
т.е. на странице вообще нельзя использовать два или более элемента с одинаковым ID? ну может использовать и можно, но работать с ними не получится никакими способами? А можно ли узнать, например, родительский контейнер контейнера?
|
Цитата:
Цитата:
RTFM |
Спасибо!
|
C использованием JQuery:
<div id="container_1">
<div id="element">Hello </div>
</div>
<div id="container_2">
<div id="element">World!</div>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
alert($('#container_1').find('#element').text() + $('#container_2').find('#element').text());
</script>
|
Цитата:
а jQuery подключай с гугла |
Спасибо за инфу, а не подскажите, почему jQuery следует подключать именно с гугла?
|
В ие можно использовать getElementsByName("duplicate-id"). Он вернет в том числе и элементы с id "duplicate-id".
В нормальных браузерах можно использовать document.querySelectorAll("#duplicate-id"). Только учтите, что два элемента с одним id в одном документе - в любом случае, плохо, противоестесственно и некрасиво. |
Цитата:
|
| Часовой пояс GMT +3, время: 16:01. |