如何获取元素的class属性?

时间:2013-04-12 12:02:42

标签: javascript jquery

我想获取元素的class属性的值。

<a href="http://stackoverflow.com/" id="myId" class="myClassName">Click Me</a>

this.idthis.hrefthis.text正在发挥作用。

我的问题是为什么this.class无效?

注意:

我不想使用:

console.log($this.attr('class'));console.log($("a").prop("class"));

因为它很慢。

$(function(){
   $("a").on("click",function(){
       console.log(this.id);              // myId
       console.log(this.href);            // http://stackoverflow.com/
       console.log(this.text);            // Click Me
       console.log($("a").prop("class")); // myClassName
   });    
});

3 个答案:

答案 0 :(得分:4)

因为它应该是this.className

参考: https://developer.mozilla.org/en-US/docs/DOM/element.className

答案 1 :(得分:2)

使用this.className它是原生的javascript元素属性。

$(function(){
   $("a").on("click",function(){
       console.log(this.id);              // myId
       console.log(this.href);            // http://stackoverflow.com/
       console.log(this.text);            // Click Me
       console.log(this.className); // myClassName
   });    
});

答案 2 :(得分:1)

class属性映射到DOM中的className属性(不是不存在的class属性)。