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

R
На сайте с 17.11.2011
Offline
22
#21
Дикий пионер:

<!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; - это будет тот самый элемент;
Запоминайте его куда-нибудь и обращайтесь потом без клика, сколько влезет.

надо не только дублировать. А и многие другие вещи делать.

Далее, даже по дублированию.

А если нужно несколько клонов?

А если нужно их распространить по вертикали/горизонтали/диагонали?

А если надо задать шаг?

А если нужно еще и масштабирование (последующее уменьшение/увеличение дублируемой картинки)?

А как потом отменить, если сдублировалось неправильно?

А как превью сделать?

И т.д.

Вы предлагаете каждый раз клацать по объекту, с которым надо работать? 😂

домашняя страница - google.com.ua
ДП
На сайте с 23.11.2009
Offline
203
#22

Вы в курсе, что такое глобальная переменная? Запомните в нее этот элемент и делайте с ним, что душе угодно.

Или вы хотите вообще без клика обойтись?

R
На сайте с 17.11.2011
Offline
22
#23
Дикий пионер:
Вы в курсе, что такое глобальная переменная? Запомните в нее этот элемент и делайте с ним, что душе угодно.
Или вы хотите вообще без клика обойтись?

вы когда-то верстали в wysywyg-e?

Или может быть оперу драгонфлай смотрели хоть раз?

Вы представляете работу в этих интерфейсах, чтобы она была такой, какой вы ее описали в коде? 😂

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

В визивиге не верстал. Драгонфлай оперовский не юзал, файрбаг юзал - вроде аналог.

Вы задачу очень некорректно софрмулировали - это раз. Если у вас есть аналоги - посмотрите как они сделаны - это два. document.querySelectorAll('*')[8]; вам в помощь - это три.

R
На сайте с 17.11.2011
Offline
22
#25
Дикий пионер:
В визивиге не верстал. Драгонфлай оперовский не юзал, файрбаг юзал - вроде аналог.
Вы задачу очень некорректно софрмулировали - это раз. Если у вас есть аналоги - посмотрите как они сделаны - это два. document.querySelectorAll('*')[8]; вам в помощь - это три.

задача как раз сформулирована крайне лаконично и точно :)

"Нужно каким-то образом идентифицировать кликнутый объект, чтобы к нему можно было обратиться уже без клика по документу. Id и name у этих ообъектов нету."

если это "очень некорректно софрмулировали", то уже не знаю тогда что тогда для вас "корректно".

ЗЫ

а придумывать новый велосипед нигде такой просьбы кстати и не было

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

Ну так в такой формулировке вам решение сказали чуть ли не на первой странице, как уж вы хранить кликнутые объекты будете - это другой вопрос. Имхо, слово "кликнутый" лишнее в формулировке в итоге.

R
На сайте с 17.11.2011
Offline
22
#27
Дикий пионер:
Ну так в такой формулировке вам решение сказали чуть ли не на первой странице, как уж вы хранить кликнутые объекты будете - это другой вопрос. Имхо, слово "кликнутый" лишнее в формулировке в итоге.

это где было решение сказано? 🤪

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

3 пост в этой теме. Там уже про e.target сказано. Вы же идентифицировать элемент хотите, чтобы работать с ним. Там уже написано как получить искомый элемент.

R
На сайте с 17.11.2011
Offline
22
#29
Дикий пионер:
3 пост в этой теме. Там уже про e.target сказано. Вы же идентифицировать элемент хотите, чтобы работать с ним. Там уже написано как получить искомый элемент.

Вот этот что ли?

"У вас у e.target хранится DomElement, запоминайте его и используйте. Это аналогично, если бы вы сделали el = document.getElemebtById(); или el = e.target;"

ведь было отвечено:

выдает undefined (opera)

e.target — выдает общий objectHTMLElement, с которым непонятно что делать.

-------

не понимаю, что вы тут хотите доказать? :)

V
На сайте с 05.01.2011
Offline
23
#30

rommer, ну дак e.target то что вам нужно , складываете его как хотите и используйте, вам помоему все достаточно подробно разжевали

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