Javascript.RU

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

однотипные 'div'ы, как взять один из них
Я практически не знаю JS, обходился php, есть доска объявлений, сами понимаете, много одинаковых контейнеров для текста, хочу сделать нечто вроде корзины, по клику чтобы объявления добавлялись в корзину (в таком виде, как на странице), дальше на отдельной странице либо на распечатку, либо на сохранение.
В 'div'ах прописаны только классы, я вижу решение только в добавлении id, это легко сделать.
JS учу, и выучу до какого-то уровня, но сейчас, решил спросить, может есть более экономичное, JS-вое решение?
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2011, 00:32
Новичок на форуме
Отправить личное сообщение для boilroom Посмотреть профиль Найти все сообщения от boilroom
 
Регистрация: 14.03.2011
Сообщений: 9

М. Не очень уверен, что правильно понял задачу. Но в голову приходит такой код:

Хтмл:
<div class="abc_div" onClick="to_trash(this);">Text1</div>
<div class="abc_div" onClick="to_trash(this);">Text2</div>
<div class="abc_div" onClick="to_trash(this);">Text3</div>
<div id="trash" ></div>


JS:
function to_trash(obj){
document.getElementById('trash').innerHTML+='<div class="abc_div">'+obj.innerHTML+'</div>';
}


А потом передаем все содержимое div с id="trash" куда надо.
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2011, 00:35
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

ужасть. положить контейнеры а в один общий и отлавливать событие-смотреть в каком из вложенных произошло.
Ответить с цитированием
  #4 (permalink)  
Старый 10.07.2011, 01:06
Новичок на форуме
Отправить личное сообщение для boilroom Посмотреть профиль Найти все сообщения от boilroom
 
Регистрация: 14.03.2011
Сообщений: 9

Принимается. Я тоже в JS криволап, но видимо товарищ
dmitriymar имеет в виду нечто такое:

<div onClick="to_trash(event);">
<div class="abc_div">Text1</div>
<div class="abc_div">Text2</div>
<div class="abc_div">Text3</div>
</div>


function to_trash(obj){
e=event.target||event.srcElement; 
alert(e.innerHTML);
}
Ответить с цитированием
  #5 (permalink)  
Старый 10.07.2011, 02:42
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

boilroom, а причем тут собственно .innerHTML??? Допустим element - то, что нужно переместить, а trash - куда. Тогда:
trash.appendChild( element );
Ответить с цитированием
  #6 (permalink)  
Старый 10.07.2011, 02:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

в выделенном месте надо писать не event, a obj

Сообщение от boilroom Посмотреть сообщение
function to_trash(obj){
e=/*=>*/*!*event*/!*/*<=*/.target   ||   event.srcElement; 
alert(e.innerHTML);
}
Ответить с цитированием
  #7 (permalink)  
Старый 10.07.2011, 12:25
Интересующийся
Отправить личное сообщение для c124578 Посмотреть профиль Найти все сообщения от c124578
 
Регистрация: 09.07.2011
Сообщений: 21

Спасибо всем, через event.target работает. В функцию передавать event надо. Мощная штука JS, однако.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как взять выделенный текст из textarea? fankiss Общие вопросы Javascript 5 13.02.2016 14:36
Как взять текст из буфера обмена ??? rus_tik Events/DOM/Window 1 01.02.2010 23:57
Как при наведении на один объект изменять стили других? greysells jQuery 4 06.12.2009 11:00
help!!! как взять информацию со страници не заходя на нее ajax AJAX и COMET 11 19.10.2009 16:12
Немогу взять id как переменную Влад Общие вопросы Javascript 2 08.07.2009 19:38