0

我有以下代码,用于处理网页中带有特定文本内容的所有链接:

let links=document.querySelectorAll('a b');for(设i=0;i<links.length;i++){let link=链接[i];if(link.textContent==“删除”){link.click();}}

在某个网页中,网页上名为“remove”但在DOM中显示为“remove”(不是大写的R)的链接。

一开始我不知道DOM是这样的,也不明白为什么代码不能工作。

很高兴,我觉得它在DOM中是不同的,事实上我看到我是对的,当我在代码中从if(link.textContent==“删除”)if(link.textContent==“删除”),代码有效。


作为一个初学者,我问这个问题只是出于好奇(因为我谦虚地意识到这样的网页DOM差异可能会发生):

在vanilla JS中,有没有办法使textContent检查不区分大小写?

我相信答案会包括正则表达式,但我必须参加任何正则表达式课程(应该很快就会发生),目前,我自己无法回答。

0

3个答案

重置为默认值
1

我会把你发送到这个页面:JavaScript不区分大小写的字符串比较

简而言之,您可以简单地比较两个字符串的上限(或下限),以检查它们是否为ignoreCaseEqual,方法是使用至UpperCase()至下壳体()功能如下所述:

string1.toUpperCase()===字符串2.toUpperCase();string1.toLowerCase()===字符串2.toLowerCase();

在您的情况下,只需使用:

if(link.textContent.toLowerCase()==“删除”){//因为remove已经是小写的//做一些事情}
0

你为什么不使用小写功能?

let links=document.querySelectorAll('a b');for(设i=0;i<links.length;i++){设link=links[i];if(link.textContent.toLowerCase()==“删除”){link.click();}}

比较一下也没关系去除,删除甚至是删除.

0

可以使用jaxscript函数将文本更改为小写。在这里,我只创建了一个变量名文本,然后在if条件中使用toLowerCase()函数。谢谢

var text=链接.textContent;if(text.toLowerCase()==“删除”){text.click();}

编辑:代码缩进

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.