我有以下代码,它使用我对网页中具有特定 textContent 的所有链接进行处理:
let links = document.querySelectorAll('a b');
for (let i = 0; i < links.length; i++) {
let link = links[i];
if (link.textContent == 'remove') {
link.click();
}
}
在某个网页中,链接在网页上命名为“删除”,但在 DOM 中显示为“删除”(不是大写的 R)。
一开始我不知道 DOM 是这种情况,也不明白为什么代码不起作用。
很高兴,我感觉它在 DOM 中是不同的,确实我看到我是对的,当我在代码中将它从 更改if (link.textContent == 'remove')
为 时if (link.textContent == 'Remove')
,代码起作用了。
作为初学者,我只是出于好奇而询问(因为我很谦虚地意识到可能会发生这种网页-DOM 差异):
有没有办法让 textContent 检查在 vanilla JS 中不区分大小写?
我相信答案将包括正则表达式,但我必须参加任何正则表达式课程(应该很快就会发生),目前,我自己无法回答。
为什么不使用toLowerCase函数?
let links = document.querySelectorAll('a b');
for (let i = 0; i < links.length; i++) {
let link = links[i];
if (link.textContent.toLowerCase() == 'remove') {
link.click();
}
}
如果它比较remove,Remove甚至REMOVE都没有关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句