jQuery - 获取元素类型

时间:2015-07-29 16:12:12

标签: javascript jquery

我试图找出如何在jQuery中获取元素类型。

如果我点击某些内容,我希望console.log写出我点击的元素类型,如果是链接,按钮,复选框等等。

这样的事情:

console.log("time: " + Date() + "  element type: " + $.(this).type);

除了工作正常的日期之外,这不起作用。

1 个答案:

答案 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);
});

对于nodeNametagName之间的差异,另请参阅this question on StackOverflow.