如何在java脚本中获得不区分大小写的元素

How to get elements in java script with case insensitiveness?

本文关键字:不区 大小写 元素 java 脚本      更新时间:2023-09-26

我有一个查询。我想在java脚本中使用它的ID来获取元素。我可以使用getElementById。但问题是,ID可能是大小写敏感的。例如

假设我的ID = "Test"

那么我想要得到id为"Test","Test","Test","Test"和所有其他大小写组合的元素。可以保证在上述所有元素中只有一个元素具有该ID。

你能帮助我如何得到这样的元素,这样我可以不敏感地得到元素的大小写吗?

提前感谢。

您可以选择所有具有id的元素,然后使用Regex对它们进行大小写不敏感的测试:

var result = [].filter.call(document.querySelectorAll('[id]'), function(node) {
    return node.id.match(/test/gi);
});
console.log(result);

也许你可以缩小你的元素比通用的[id]选择器?

jsFiddle

这个REGEX选择器过滤器是我用来执行类似事情的。

HTH,卡洛

我发现使用jQuery的唯一方法是在这里不区分大小写的jQuery属性选择器使用过滤器函数