没有jQuery,我怎么能有选择地删除数组中存在的元素?

时间:2019-04-19 10:48:56

标签: javascript jquery html arrays

在创建了几个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语句泛滥的方法更好的方法了吗?

1 个答案:

答案 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