我试图找出如何在jQuery中获取元素类型。
如果我点击某些内容,我希望console.log写出我点击的元素类型,如果是链接,按钮,复选框等等。
这样的事情:
console.log("time: " + Date() + " element type: " + $.(this).type);
除了工作正常的日期之外,这不起作用。
答案 0 :(得分:1)
使用DOM对象的nodeName
属性。无需为此创建新的jQuery对象:
console.log("time: " + Date() + " element type: " + this.nodeName);
this
是包含click事件的元素。如果你想知道它里面的哪个元素被点击,你可以使用事件对象的target属性:
$('a').click(function(event) {
console.log("time: " + Date() + " element type: " + event.target.nodeName);
});
对于nodeName
和tagName
之间的差异,另请参阅this question on StackOverflow.