Я хотел бы получить текущий элемент (какой бы он ни был) в документе HTML, на который я нажал. Я использую:
$(document).click(function () {
alert($(this).text());
});
Но очень странно, я получаю текст всего (!) Документа, а не элемент, на который нажали.
Как получить только тот элемент, на который я нажал?
пример
<body>
<div class="myclass">test</div>
<p>asdfasfasf</p>
</body>
Если я нажму на «тестовый» текст, я хотел бы иметь возможность прочитать атрибут с $(this).attr("myclass"
) в jQuery.
javascript
jquery
html
dom
user1145216
источник
источник
target
свойство объекта события.Ответы:
Вам нужно использовать
event.target
элемент, который изначально вызвал событие. Кодthis
в вашем примере относится кdocument
.В jQuery это ...
Без jQuery ...
Также убедитесь, что вам нужна поддержка <IE9, которую вы используете
attachEvent()
вместоaddEventListener()
.источник
if(event.target === myjQueryDivElement)
я должен был сделать:if(event.target.hasClass('mydivclass'))
где mydivclass был классом, который имел мой элемент.|| target.innerText
?event.target
чтобы получитьelement
получить текст от кликаемого элемента
источник
используйте следующее внутри тега body
затем используйте в JavaScript следующую функцию, чтобы получить идентификатор
источник
Вы можете найти целевой элемент в
event.target
:Ссылки:
источник
Используйте
delegate
иevent.target
.delegate
использует преимущества всплытия событий, позволяя одному элементу прослушивать и обрабатывать события дочерних элементов.target
является jQ-нормализованным свойствомevent
объекта, представляющего объект, из которого произошло событие.Демо: http://jsfiddle.net/xXTbP/
источник
on()
следует рекомендовать болееdelegate()
. Кроме того,document
вероятно, единственное исключение - не использоватьdelegate()
/,on()
поскольку они в любом случае восходят к самой высокой точке обработки.on
я просто забочусь.delegate
что есть фильтрация, чтобы рассмотреть, хотя ...Я знаю, что этот пост действительно старый, но, чтобы получить содержимое элемента со ссылкой на его идентификатор, я бы сделал следующее:
источник
источник
Вот решение, которое использует селектор jQuery, чтобы вы могли легко нацеливать теги любого класса, идентификатора, типа и т. Д.
источник