如何通过'来获取课程名称?还有如何获得我定义的属性?

时间:2014-11-23 16:42:33

标签: javascript html

function fn(obj){
    console.log(obj);
    console.log(obj.id);
    console.log(obj.did);
    console.log(obj.class);
    console.log("."+obj.class+"");
}
<div id="id-content" did="did-content" class="class-content" onclick="fn(this)">
    innercontent
</div>

你可能会说我可以通过jQuery获取类和习惯(?)属性,但这里有一个div列表,我想我必须通过'this'找到每个属性(或者更好的推荐?) 所以,我在想用类名来'做'.help! XD

2 个答案:

答案 0 :(得分:1)

使用getAttribute获取元素的属性并使用className而不是class:

function fn(obj){
    console.log(obj);
    console.log(obj.id);
    console.log(obj.getAttribute('did'));
    console.log(obj.className);
    console.log("."+obj.className+"");
}

答案 1 :(得分:1)

正确的属性称为 className 。因此。使用this.className

这样做的原因是&#34; class&#34;在某些版本的JS中有可疑的保留字状态。它也可能是未来版本的EcmaScript中的保留字。

对于其他属性,请使用.getAttribute()