我编写了一个代码,将点击事件添加到带有js的页面中的所有标记。在点击事件中获取所有标记名称
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
函数我想要得到任何标签点击它。 例如,在这个网站
<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
不,这是不同的。 @Endless –