Я пишу код, чтобы добавить событие click ко всем тегам на странице с помощью js.получить все имя тега при событии click
function modifyText(obj) {
console.log(obj.target.tagName);
}
var el = document.body.getElementsByTagName("*");
console.log(el);
for (var i=0 ;i<el.length; i++){
el[i].addEventListener("click", modifyText, false);
}
В modifyText
функции Я хочу, чтобы получить какие-либо метки, которые кликали на него. , например, в этом HTML
<div>
<h3>
<b>salaaaaam<i> this is a test</i> </b>for add a click event to all tags in pages.
</h3>
</div>
Я хочу, чтобы напечатать "I, B, H3, DIV", когда нажмите на
это тест
, но я получаю что-то вроде это «я, я, я, я».
может кто-нибудь помочь, пожалуйста? Спасибо.
use var el = document.querySelectorAll ("*"); https://jsfiddle.net/1rch163p/6/ – jeff
изменить 'obj.target.tagName' на' this.tagName' - 'this' будет ссылаться на текущий элемент в порядке барботажа, тогда как' target' всегда будет ссылаться на исходный элемент. – BatScream
Нет. Это другое. @Бесконечный –