javascript - 如何通过 'this' 获取类名?以及如何获取我定义的属性?

标签 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”来定位每个属性(或任何更好的建议?) 所以,我想使用类名来获取“did”。帮助! XD

最佳答案

使用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+"");
}

关于javascript - 如何通过 'this' 获取类名?以及如何获取我定义的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27091447/

相关文章:

javascript - 如何比较没有年份的两个日期?只有月和日

javascript - 根据旧状态和 promise 结果计算新状态

javascript - 通用Ajax错误处理-Angular JS中的拦截器

javascript - D3js v5 尝试使用画笔在条形图中选择多个条并将值保存到变量和表

html - 如何将导航栏与CSS居中对齐

html - CSS 自动高度设置不考虑表格子元素?

javascript - IE 6 在菜单上选择控件(组合框)

html - 达到小尺寸时网格无法正确堆叠

html - 发布水平居中菜单

css - 关于CSS自适应布局的问题