js怎么获取元素的class名

 我来答
hjjy2017
2020-10-21 · TA获得超过120个赞
知道答主
回答量:10
采纳率:0%
帮助的人:1944
展开全部

js获取元素的class名:

var className=document.getElementsByClassName('names')[0];

jquery获取元素的class名:

var className = $('.names').atrr('class');

相关概念

getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。

NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。

妖艳美好
2017-12-12 · 知道合伙人软件行家
妖艳美好
知道合伙人软件行家
采纳数:66 获赞数:309

向TA提问 私信TA
展开全部
假设有一个元素定义如下:<div id="first" class="divone">
那么JS中获取这个元素的class名称应该如下操作:
<script>
var name = document.getElementById("first").className;

</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1633602558
2017-12-14 · TA获得超过268个赞
知道小有建树答主
回答量:185
采纳率:71%
帮助的人:37.2万
展开全部
如果元素中就一个class名用:
obj.className
如果元素中有多个空格分隔的class名就用用:
obj.className.split(/\s+/)[index]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小宗等你归来
2019-06-10
知道答主
回答量:24
采纳率:100%
帮助的人:5.3万
展开全部
一楼回答很好;但不是很精确;比如
html : <input type="checkbox" class="class1 class2" onclick="select(this)">
JS: function select(obj){
var class1=obj.className.split(/\s+/)[0];
var class2=obj.className.split(/\s+/)[1];
console.log(class1+ "====" + class2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青色毒苹果
2018-04-13 · TA获得超过5437个赞
知道小有建树答主
回答量:34
采纳率:100%
帮助的人:4883
展开全部

document.getElementsByClassName("classname")获取所有指定类名的元素,
获取元素的class名如下代码可以实现:
javascript代码
function fun(){
name = document.getElementById("test").className;
alert(name);
}

返回的name即是元素的class名称

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式