Обращение к элементам, имеющим одинаковые 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 в одном документе - в любом случае, плохо, противоестесственно и некрасиво. |
Цитата:
|
Цитата:
он сделан специально, для того чтобы любой мог подключить их. при этом срабатывает кеш, скорость серваков и прочее. одни плюсы. Если же вы выкладываете на форуме скрипт с подключенным гугловским jQUery, то тем саммым гарантируете, что каждый сможет запустить этот скрипт не парясь, даже если вы удалите jQUery со своего сервера, или же он поломается |
Еще раз спасибо за информацию )
|
Часовой пояс GMT +3, время: 12:27. |