我目前有一个基于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");
}
);
你可以使用RegExp
文字或构造函数与i
标志集和RegExp.prototype.test()
/male/i.test(e.textContent)