rommer

Рейтинг
22
Регистрация
17.11.2011
wwwwww:
Когда научитесь ставить правильно цели и задачи?
Вам неведомо понятие логики и последовательности действий.
Продолжайте упарываться кодом, вместо разработки стройного и понятного концепта взаимодействия и очереди событий.

задача была поставлена максимально понятно.

Еще раз цитирую.:

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

несколько страниц деятели советовали вот это:

my_element=e.target;

my_element.style.color='red';

хотя оно не имеет ничего общего с "чтобы к нему можно было обратиться уже без клика по документу"


Разжижение мозгов не лечится.
нет id = нельзя получить id, (пока его не присвоить).

не id единым, поэтому разжижение лечите у себя.

Больше на этот форум не хожу, потому что вы тупые, не понимаете поставленных вопросов и занимаетесь тупым троллингом.

Занимайтесь этим и далее. Всего хорошего.

ладно, всем спасибо, даже флудерам. :)

Dinozavr:
там не надо ничего лопатить.
весь код в левом верхнем окне и прекрасно изменяется в опере.
нажимаем на любой из квадратов и потом "do magic", при этом последний кликнутый квадрат становится красным.
всё работает в опере

этот тоже смотрел :)

Дело в том, что onclick есть только у документа.

Вот представь на том примере, что у дивок нету ни айди, ни онклика, но надо получить их идентификатор, чтобы к примеру, в каком-то поле появился их innerHTML и пожно было писать в том поле, и одновременно менялся innerHTML у того дива, по которому кликнули.

Dinozavr:
rommer, вы видели моё сообщение?

Да, заходил, смотрел.

Правда, в моей опере оно не работает.

Например пишу код, но в примере код не меняется.

Вы предлагаете перелопатить код на том сайте?

Дикий пионер:
rommer, ты просил показать как после клика обратиться - тебе показали. Не съезжай с темы.

в теме ясно сказано:

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

Если кто и съезжает, то это ты.

А вообще в дальнейшем отказываюсь реагировать на троллинг Дикого пионэра и Great-Antique.

Мне нужно было решить проблему, а не заниматься дурацким флудом.

Great-Antique:
Пример:

var my_element = null;
function fff(e){my_element=e.target;}
document.onclick=fff;

Код выше обрабатывает клик по элементу. Дальше идет любой код.
Теперь у нас место, где мы хотим обратиться к элементу, на который мы кликнули. (Например, мы хотим поменять цвет, но можно сделать все что угодно с этим элементом)

function change_color(color)
{
if (my_element != null) my_element.style.color = 'red';
}

Эту функцию теперь можно назначить на любой ивент, или вызвать вручную.

Это называется "в любой момент к нему обратиться откуда угодно"?

😂 Жжошь.

А-нука, расскажи застывшей в изумлении публике, как обратиться "в любой момент", например, уже не кликая по документу. 😂

LEOnidUKG:
Я там вижу <textarea id=code name=code>

---------- Добавлено в 22:47 ---------- Предыдущее сообщение было в 22:46 ----------

По сути ищите узнать положение курсора в textarea и потом по JS кажие 2-3 секунды записывать в куки данные.

на нее сверху накладывается <pre> а текстареа служит только для хранения кода html

LEOnidUKG:
Эм... не понял, а каретка то в чём?! textarea или что там у вас?

Нет. :)

В любом контейнере, если установить свойство ContentEditable=true можно редактировать текст.

вот пример http://codemirror.net/demo/preview.html

Great-Antique:
Вам нужна помощь со скриптом или вы хотите найти людей, которые вас поймут?
Где написано что действие происходит во время клика? Если внимательно посмотреть код, указаный выше, явно видно что при клике мы находим объект, а после этого можем в любой момент к нему обратиться откуда угодно и как угодно. Конечно до перезагрузки страницы, но вы писали что перезагрузки не будет.

Вы что, прикалываетесь? 😂

А ну-ка, покажите, как, после

var my_element=e.target;

можна "в любой момент к нему обратиться откуда угодно" 😂

Давайте, порадуйте изумленную публику.


Почему легче нагрубить людям, которые безвозмездно пытаются вам помочь, чем просто помочь им помочь себе?

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

пример выше. Выделен болдом и красным цветом.


А если вы такой "умный" и настолько "умнее" других - то почему же вы не можете решить проблему, а остальные могут?

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

Причом пока что есть два варианта решения этой задачки. Один из них я сейчас использую. Второй тут уже кто-то упоминал, чисто в рассуждениях.

Dreammaker:
Знаете есть фраза "вам это не нужно". А то что вам нужно вам разжевали.

Вам это не нужно - это сильно 😂

Уважаемый, ты пожалуйста не решай за меня, что мне нужно а что не нужно, понятно? :)

Ограничься, как все нормальные люди, сабжем и описаной в нем задачей, а если не можешь дать по ней ответ, то не придумывай велосипед, потому что это выглядит глупо.



Great-Antique:
Зачем вам document.getElementsByTagName(его_индекс), если у вас есть e.target?
Вы хотите найти объект, который у вас и так уже есть.

пример:
вы хотите document.getElementsByTagName(его_индекс).style.color='red';
вы можете
var my_element = null;
fff(e){
my_element=e.target;
}
my_element.style.color='red';


Также вы можете производить любые действия с объектом my_element, которые вы собирались делать с document.getElementsByTagName(его_индекс)

Покажите пример, который, по вашим словам, вы не можете сделать с e.target? Приведите пример кода и укажите место где должен быть необходимый объект.

еще раз поясняю:

действия с объектом нужно делать после клика, а не во время оного. Про это уже разжовано же. :)

Вы или удачно прикидываетесь дурачками, или бухие. Одно из двух.

Или третье - не прикидываетесь.



Вобщем, чтобы предотвратить появление глупых советов, еще раз поясняю, на примере:

открой в опере драгонфлай документ, кликни по любому объекту на нем, увидишь список свойств, которые можно поменять.
Вот такое же нужно и мне срецтвами HTML+JS.

Надеюсь, теперь разжевал до последнего? :D

Всего: 385