Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2014, 11:01
Новичок на форуме
Отправить личное сообщение для balaboom Посмотреть профиль Найти все сообщения от balaboom
 
Регистрация: 12.10.2014
Сообщений: 2

Нужно передать атрибуты нескольких элементов!
Всем привет народ!
Есть такая задачка: на 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 может быть не ограниченное количество.
Спасибо за внимание.

Последний раз редактировалось balaboom, 12.10.2014 в 11:26.
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2014, 13:06
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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

http://htmlbook.ru/html/attr/id :
Цитата:
Идентификатор в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2014, 16:45
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от balaboom
P.S. Элементов с идентификатором getUrl может быть не ограниченное количество.
Вместо id юзайте name. document.getElementsByName() возвращает массив. То что вам и нуно. Пожалуйста за внимание.

Или class, сейчас классы рулят.
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2014, 16:46
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от danik.js
иными словами,
быть уникальным.
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2014, 20:03
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от kostyanet
Вместо id юзайте name
Для div атрибут name не подойдёт.
Ответить с цитированием
  #6 (permalink)  
Старый 12.10.2014, 20:16
Новичок на форуме
Отправить личное сообщение для balaboom Посмотреть профиль Найти все сообщения от balaboom
 
Регистрация: 12.10.2014
Сообщений: 2

LoL мертвый форум, тему можно закрывать! Проблема решена на другом ресурсе. P.S. ID фигурально выражаясь, для особо одаренных=)
Ответить с цитированием
  #7 (permalink)  
Старый 12.10.2014, 20:22
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от balaboom
LoL мертвый форум
Ты, видимо, форум с чатом перепутал ))
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 13.10.2014, 07:14
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Да это баттхерт. Узнал что феерически протупил в id, сил признать не хватило - обосрал тех, от кого баттхерт возник. Просто типичнейшая рефлексия.
Ответить с цитированием
  #9 (permalink)  
Старый 13.10.2014, 07:20
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Ruslan_xDD
Для div атрибут name не подойдёт.
Ну да, наверно не соберется, я не проверял. Придется самому траверзить по атрибуту.

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка нескольких элементов alexmixaylov jQuery 10 13.02.2014 20:23
Можно ли передать переменную ajax'om ? Vladislav Общие вопросы Javascript 2 18.02.2013 06:34
Нужно передать массив из php в JS tuezov52 AJAX и COMET 2 07.11.2011 00:08
нужно сделать фильтрацию элементов в таблице с помощью javascript vladi_09 ExtJS 1 05.10.2011 15:56
Повесить событие click (jQuery) на весь документ, кроме нескольких элементов dabutch Events/DOM/Window 2 12.11.2009 19:52