Помогите по JS. Упарился с document.onclick и target

Great-Antique
На сайте с 21.08.2010
Offline
16
#11

В какой момент обратиться? После перезагрузки страницы?

Пишу небольшие PHP-скрипты бесплатно. Главное, чтобы интересно было. Блог о PHP-разработке (http://den.girnyk.com) и не только.
R
На сайте с 17.11.2011
Offline
22
#12
Great-Antique:
В какой момент обратиться? После перезагрузки страницы?

по onclick

домашняя страница - google.com.ua
Dreammaker
На сайте с 20.04.2006
Offline
570
#13
rommer:
Id и name у этих ообъектов нету.

что мешает их задать и не искать лишних приключений?

R
На сайте с 17.11.2011
Offline
22
#14
Dreammaker:
что мешает их задать и не искать лишних приключений?

нельзя изменять код, разве неясно.

Или вы думаете, что такую дурацкую вещь, как присвоить id, это проблема?

Вообще-то ладно. Все равно кое-как обошел эту проблему. Тему можно считать закрытой, если конечно никто не скажет, как реально, без вывертов, узнать идентификатор конкретного тэга в HTMLCollection

SI
На сайте с 19.12.2007
Offline
77
#15
нельзя изменять код, разве неясно.
Или вы думаете, что такую дурацкую вещь, как присвоить id, это проблема?

id можно присвоить скриптом, не меняя код. но чем вас не устроил вариант "запоминать" непосредственно объект, по которому кликнули - совершенно непонятно.

Вообще-то ладно. Все равно кое-как обошел эту проблему. Тему можно считать закрытой, если конечно никто не скажет, как реально, без вывертов, узнать идентификатор конкретного тэга в HTMLCollection

перебором всех и сравнением с искомым, как вариант когда найдется - запомнить порядковый номер. если он, конечно, не изменится в дальнейшем (:

рисуем, верстаем, кодим и крутим ...аа, да, еще принимаем заказы (:
Great-Antique
На сайте с 21.08.2010
Offline
16
#16

Если у вас страница не перезагрузилась, то зачем объект еще раз искать?

var my_element = null;

fff(e){

my_element=e.target;

}

my_element.onclick = function(e){ this.style.color=red;}

Я не наверное не могу понять что вам конкретно нужно :)

R
На сайте с 17.11.2011
Offline
22
#17
Great-Antique:
Если у вас страница не перезагрузилась, то зачем объект еще раз искать?

А подумать? :)


var my_element = null;
fff(e){
my_element=e.target;
}
my_element.onclick = function(e){ this.style.color=red;}

Я не наверное не могу понять что вам конкретно нужно :)

ну вот то что вы сами написали, какой от него толк, если не идентифицировать объект? 😂

ДП
На сайте с 23.11.2009
Offline
203
#18

У вас в e.target будет ваш объект, зачем его еще как-то идентифицировать?

R
На сайте с 17.11.2011
Offline
22
#19
Дикий пионер:
У вас в e.target будет ваш объект, зачем его еще как-то идентифицировать?

Например, чтобы сделать его дубликат (и это только одно из миллиона предназначений) 😂

ДП
На сайте с 23.11.2009
Offline
203
#20


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
<div id="catcher">
<ul>
<li>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
</li>
</ul>
</div>
<div id="holder"></div>
<script type="text/javascript">
var handler = function(e){
var dupe = e.target.cloneNode(true);
var holder = document.getElementById('holder');
holder.appendChild(dupe);
}
document.onclick = handler;
</script>
</body>
</html>

var dupe = e.target.cloneNode(true); - вот вам дубликат.

если

var dupe = e.target; - это будет тот самый элемент;

Запоминайте его куда-нибудь и обращайтесь потом без клика, сколько влезет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий