Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужно передать атрибуты нескольких элементов! (https://javascript.ru/forum/misc/50803-nuzhno-peredat-atributy-neskolkikh-ehlementov.html)

balaboom 12.10.2014 11:01

Нужно передать атрибуты нескольких элементов!
 
Всем привет народ!
Есть такая задачка: на html странице имеется n-ое количество блоков с одинаковы идентификатором
<div id="getUrl">
    <a href="link1"><img src="image1.png"/></a>
</div>
<div id="getUrl">
    <a href="link2"><img src="image2.png"/></a>
</div>
<div id="getUrl">
    <a href="link3"><img src="image3.png"/></a>
</div>
<div id="getUrl">
    <a href="link4"><img src="image4.png"/></a>
</div>

так же мы имеем ссылку с пустым "href"
<div id="myUrl"
    <a href="">Ткни меня</a>
</div>

Задача состоит в том, что при клике по любому из элементов с идентификатором "getUrl" атрибут "href" из тега"a" будет передаваться в нашу пустую ссылку при этом страница не обновлялась, а только последний блок "myUrl".
P.S. Элементов с идентификатором getUrl может быть не ограниченное количество.
Спасибо за внимание.

danik.js 12.10.2014 13:06

Цитата:

Сообщение от balaboom
на html странице имеется n-ое количество блоков с одинаковы идентификатором

Дальше не читал...

http://htmlbook.ru/html/attr/id :
Цитата:

Идентификатор в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз.

kostyanet 12.10.2014 16:45

Цитата:

Сообщение от balaboom
P.S. Элементов с идентификатором getUrl может быть не ограниченное количество.

Вместо id юзайте name. document.getElementsByName() возвращает массив. То что вам и нуно. Пожалуйста за внимание.

Или class, сейчас классы рулят.

kostyanet 12.10.2014 16:46

Цитата:

Сообщение от danik.js
иными словами,

быть уникальным.

ruslan_mart 12.10.2014 20:03

Цитата:

Сообщение от kostyanet
Вместо id юзайте name

Для div атрибут name не подойдёт.

balaboom 12.10.2014 20:16

LoL мертвый форум, тему можно закрывать! Проблема решена на другом ресурсе. P.S. ID фигурально выражаясь, для особо одаренных=)

danik.js 12.10.2014 20:22

Цитата:

Сообщение от balaboom
LoL мертвый форум

Ты, видимо, форум с чатом перепутал ))

kostyanet 13.10.2014 07:14

Да это баттхерт. Узнал что феерически протупил в id, сил признать не хватило - обосрал тех, от кого баттхерт возник. Просто типичнейшая рефлексия.

kostyanet 13.10.2014 07:20

Цитата:

Сообщение от Ruslan_xDD
Для div атрибут name не подойдёт.

Ну да, наверно не соберется, я не проверял. Придется самому траверзить по атрибуту.

Тут принцип нарушен. Внутри набора царит абстракция, а ТС нафигачил туда конкретики. Обычно же дают такому абстрактному набору namespace через родительский id. Находим по id родителя, вешаем на него прерывание, в функции прерывания ловим елемент и делаем что логика требует.


Часовой пояс GMT +3, время: 21:52.