ai didi

javascript - 忽略 querySelectorAll 中的区分大小写

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:13 24 4
gpt4 key购买 nike

我有这个代码:

<a href="javascript:alert('something1')">Click</a>
<a href="javascript:prompt('something2')">Click</a>
<a href="javascript:alert('something3')">Click</a>
<a href="javascript:prompt('something4')">Click</a>

现在,使用 console.log(document.querySelectorAll("a[href^='javascript:prompt('],a[href^='javascript:alert(']")); 将获取所有诸如 NodeList 之类的元素。

但是,我在 javascript 中用不同大小写的字母给出了 HTML 文本。也就是看下面的代码:

<a href="javaSCRIPT:alert('something1')">Click</a>
<a href="JaVaScRIPt:prompt('something2')">Click</a>
<a href="javaSCRIpt:alert('something3')">Click</a>
<a href="JAVAscrIPt:prompt('something4')">Click</a>

我提到了 this ,但使用 *= 而不是 ^= 没有帮助。我知道 ^= 等同于 'starts with',但是 *= 是什么意思?

我如何为 javascript 的所有此类排列编写一个通用的 querySelectorAll

最佳答案

至少 Chrome 和 Firefox 支持选择器中的不区分大小写的限定符 i(定义于此处:https://drafts.csswg.org/selectors-4/#overview)

var divs = document.querySelectorAll('div[class^="foo" i]');
console.log(divs.length); // should be 3 :)
<div class="foobar">foobar</div>
<div class="Foobar">Foobar</div>
<div class="fOobar">fOobar</div>

关于javascript - 忽略 querySelectorAll 中的区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38399089/

24 4 0
文章推荐: html - 在 HTML 文本的开头显示空格
文章推荐: php - 静态::对比self::- 有什么缺点吗?
文章推荐: swift - 具有惰性属性的 Realm 中的复合键
文章推荐: php - 在本地检查 vanitygen 生成的地址?
搜寻专家
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com