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
答案 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()
。