js或jQuery 如何获取指定字符串,详细如下面描述 30

现在有个元素的class属性值是'navsidebarskin-purple',我如何通过js或jQuery只得到‘skin-purple'... 现在有个元素的class属性值是'nav sidebar skin-purple',我如何通过js或jQuery 只得到‘skin-purple' 展开
 我来答
gjsgdhr
2019-04-26 · TA获得超过1799个赞
知道小有建树答主
回答量:665
采纳率:77%
帮助的人:458万
展开全部

一句原生代码搞定

// 取出所有class属性开头是 skin- 的元素
[].slice.apply(document.querySelectorAll('[class^="skin-"]'))
// 如果skin-不在开头,在中间也可以。
[].slice.apply(document.querySelectorAll('[class*="skin-"]'))

css选择器了解一下:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babyfans隆哥
2019-04-25 · TA获得超过112个赞
知道小有建树答主
回答量:205
采纳率:77%
帮助的人:63.8万
展开全部
<div class="nav sidebar skin-purple" onclick="alert(this.classList[2]);">点我</div>

你要获取的是第三个class名称,因为classList下标默认从0开始,所以用classList[2]来获取第三个名称

追问
顺序是不固定的,其实我就是想获取字符串里面已'skin-’开头的class,有可能也是‘skin-blue’
追答

那就判断一下classList里哪个有'skin-'这个字符串

<script>
function a(list){
for(var i = 0;i < list.length;i++){
var str=list[i].search("skin-");
if (str==0){
alert(list[i]);
}
}
}
</script>
<div class="nav sidebar skin-purple" onclick="a(this.classList);">点我</div>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伍哥的传说
2019-04-27 · 知道合伙人IT服务行家
伍哥的传说
知道合伙人IT服务行家
采纳数:9 获赞数:30
从业8年,熟悉vue.js、react.js、webpack

向TA提问 私信TA
展开全部
var classStr = $(对象).attr('class');

classStr = classStr.split(' ');
classStr.includes('skin-purple') //判断是否存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs1250947732
2019-04-25 · TA获得超过489个赞
知道小有建树答主
回答量:970
采纳率:55%
帮助的人:222万
展开全部
hasClass( "skin-purple") 这个方法用来检测有没有这个class值
更多追问追答
追问

你理解错了,我是想获取,不是判断有没有,我想获取以'skin-’开头的class,有可能也是‘skin-blue’

追答
$("[class^='skin-']")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友18222f6
2019-04-27 · TA获得超过697个赞
知道小有建树答主
回答量:1381
采纳率:50%
帮助的人:403万
展开全部
可以按空格分隔字符串,然后要搜索也行,明确是最后一个的话直接取也行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式