如何使 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)
我目前有一个基于 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)