我目前有一个基于 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/