【发布时间】:2014-10-01 20:41:51
【问题描述】:
我正在尝试提取类名以“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
【问题讨论】:
-
为什么你的课程有两种不同的拼写方式?
-
@Seth 不幸的是,这是以前的开发人员在构建网站时决定做的事情 =/
-
为什么不
document.querySelectorAll('div[class^=userName_], div[class^=username_]')? -
@Sergio 试过了。由于某种原因没有运气:S
-
如果这是我的问题,我会寻找最快的方法来修复损坏的页面,而不是尝试嵌入错误代码的解决方法。
标签: javascript html