如何使 Javascript Tampermonkey 脚本搜索同一单词的小写和大写字符

How to make Javascript Tampermonkey script search for lower AND uppercase characters of same word

我目前有一个基于 Tampermonkey 的 JS 用户脚本,如果它们与指定的文本字符串相关联,它会自动单击某些按钮,但现在它只检测大写或小写字母,而不是同时检测两者。无论单词是否以大写字母开头,我都希望脚本能够正常工作。

这是我一直在使用的代码:

const findAndClickParent = text => [...document.querySelectorAll('label > span')].forEach(e => e.textContent === "Male" ? e.parentElement.click(): null);

waitForKeyElements (
  "label",
  () => {
    findAndClickParent("Male");
  }
);

因此此脚本会自动单击其中包含单词 "Male" 的单选按钮。但是,我希望它也能够单击带有小写 "male," 的单选按钮。似乎是一个简单的解决方案,但我还没有找到实现它的语法。任何和所有建议将不胜感激。祝你玩得开心day/night!

小写 textContent 以及传递的 text 在比较之前:

const findAndClickParent = text => {
  const lowerText = text.toLowerCase();
  [...document.querySelectorAll('label > span')]
    .forEach((e) => {
      if (e.textContent.toLowerCase() === lowerText) {
        e.parentElement.click();
      }
    });
}

waitForKeyElements(
  "label",
  () => {
    findAndClickParent("Male");
  }
);

您可以使用 RegExp 文字或带有 i 标志集和 RegExp.prototype.test()

的构造函数
/male/i.test(e.textContent)