在创建了几个Tampermonkey脚本之后,我才刚开始使用Java脚本大约一个星期。
我正在处理的页面具有动态元素,基本上每次加载页面时都会随机弹出。例如,有时页面仅会加载“ here”元素,而在不同的页面加载中,我可能只会看到仅加载“ what”和“ doing”。希望在每次加载页面时都对所有这些元素进行脚本扫描,并删除所有已加载的元素。
非常感谢,他们的选择器路径很容易找到,但是我正在寻找一种外观更好/更简单的方法来让我的脚本找到这5个元素中的任何一个。这是正在工作的布局:
var what = document.querySelector('#wrapper > footer > div > div > div:nth-child(3) > span')
var am = document.querySelector('#wrapper > footer > div > div > div:nth-child(2) > span')
var i = document.querySelector('#wrapper > footer > div > div > div:nth-child(36) > span')
var doing = document.querySelector('#wrapper > footer > div > div > div:nth-child(4) > span')
var here = document.querySelector('#wrapper > footer > div > div > div:nth-child(5) > span')
if (what) {
what.remove();
}
if (am) {
am.remove();
}
if (i) {
i.remove();
}
if (doing) {
doing.remove();
}
if (here) {
here.remove();
}
拥有大量的IF语句当然可以工作,我强烈感觉到将所有var添加到数组中将是最干净的方法,但是到目前为止,在研究了数组和数组语句之后,我没有还不知道什么是我最好的选择。
理想情况下,我正在尝试针对以下目标:
var group = [what, am, i, doing, here]
if (group.includes == true)
true.remove();
..或类似的东西。有比我目前使用IF语句泛滥的方法更好的方法了吗?
答案 0 :(得分:1)
快到了-只需通过$("#classSelect option").not("[data-class*='alpha']").attr('disabled',true)
和<?php
export GOOGLE_APPLICATION_CREDENTIALS="key.json";
composer require google/cloud-firestore;
use Google\Cloud\Firestore\FirestoreClient;
/**
* Initialize Cloud Firestore with default project ID.
* ```
* initialize();
* ```
*/
function initialize()
{
// Create the Cloud Firestore client
$db = new FirestoreClient();
printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
}
遍历group
(如果存在的话)即可>
forEach