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

标签 javascript click userscripts tampermonkey case-insensitive

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

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

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

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

因此该脚本会自动单击其中包含“Male”一词的单选按钮。但是,我希望它也能够单击带有小写“男性”的单选按钮。似乎是一个简单的解决方案,但我还没有找到实现它的语法。任何和所有的建议将不胜感激。祝你度过美好的一天/夜晚!

最佳答案

在比较之前将 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");
  }
);

关于javascript - 如何使 Javascript Tampermonkey 脚本搜索同一单词的小写和大写字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845540/

相关文章:

javascript - 分散多个图像元素html的更快方法

javascript - 如何将自动缩进添加到 HTML 文本区域?

flutter - 在 FAB 上添加表格小部件单击 FLUTTER

javascript - 使用 VPN 时可以使用 jquery CDN 吗? - 使用 TamperMonkey

javascript - 如何获取外部 URL 的计算 CSS?

javascript - 如何仅在精确的 div 内获得实时点击功能

ruby - Watir 4.0.2单击会使浏览器崩溃

javascript - Greasemonkey 和全局变量

cross-browser - 如何编写跨浏览器兼容的用户脚本?

javascript - 使用 jquery 将 anchor 添加到链接