Как определить элемент, на котором находится событие onclick (или какое-то другое)
Есть такой html-код:
Код:
<div onclick="show(event)"> some text Код:
function show(e) то в переменную sourceElem заносится ссылка на тег <div>. Если мы кликаем на текст внутри тега <span>, то в переменную sourceElem заносится ссылка на это тег <span>. Как сделать, чтобы в переменную sourceElem всегда заносился элемент, на который навешано свойство onclick? |
<div onclick="show(event, this)"> function show(event, element) {… |
Цитата:
Кстати. А можно event поставить не на первое место, а, например, на второе? :write: |
Можно.
|
Конечно можно.
Это если назначать обработчик события следующим образом: element.onclick = show; то браузер (кроме IE, в нем нужно использовать window.event) сам первым аргументом в show отправит event, а из атрибута: onclick="show(event, this)" браузер создает анонимную функцию, которая уже вызывает show: element.onclick = function (event) { show(this, event) }; Рекомендую прочитать: http://javascript.ru/tutorial/events |
Цитата:
Если писать element.onclick = function (event) { show(this, event) };В явном виде, то будут проблемы в IE, т.к. event = undefined. |
Часовой пояс GMT +3, время: 16:41. |