Как получить вызывающий узел в Javascript? - PullRequest
0 голосов
/ 12 ноября 2010

Учитывая function act() в JavaScript и <p id="one" onclick="act()">, <p id="two" onclick="act()">, могу ли я узнать p, который был нажат без с использованием onclick="act(this)"? Спасибо

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

Нет, вы не можете.

Вам необходимо передать this (или event, который содержит информацию об источнике).
Если вы хотите, вы можете написать act.call(this), который будет вызывать функцию в контексте элемента, так что this внутри act будет ссылаться на элемент.

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

1 голос
/ 23 мая 2013

На самом деле, это это возможно:

<button onclick="called()" id="one">click</button>
<script>
function called()
{
    console.log(window.event);
}
</script>

Обход внутри window.event, чтобы найти целевой элемент, тип события и другую информацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...