gpt4 book ai didi

javascript - 如何忽略 document.querySelectorAll();区分大小写

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:42 25 4
gpt4 key购买 nike

我正在尝试提取类名以“userName_XXX”开头的所有类名

目前我的代码有点像这样。

var list = document.querySelectorAll("div[class^=userName_]");
var classArr = Array.prototype.map.call(list, function(div) {
return div.className;
});

返回的 arr 包含所有用户类。我的问题是在某些情况下类不遵循确切的情况。

所以我会遇到像“username_XXX”这样的类,它不会选择它,因为它区分大小写。任何人都可以帮助我或指出正确的方向吗?

编辑:尝试遵循此。现在还是运气。 http://jsperf.com/case-insensitive-queryselectorall/2

最佳答案

试试这个:

var classes = [],
els = document.querySelectorAll("div[class*=userName_], div[class*=username_]");
for(var i=0; i<els.length; ++i) {
var match = els[i].className.match(/(?:^|\s)(userName_\S{3})(?:$|\s)/i);
if(match) classes.push(match[1]);
}
console.log(classes);
<div class="userName_123">Produces "userName_123"</div>
<div class="userName_1234">Produces nothing</div>
<div class="username_abc">Produces "username_abc"</div>
<div class="foo userName_abc bar">Produces "userName_abc"</div>

关于javascript - 如何忽略 document.querySelectorAll();区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com