【JS】多网址查询是否注册,自动下拉输出未注册过的域名

一段js,在浏览器F12控制器中插入一段代码,让它不停的向下拉新数据,并且获取class="common-buy__item__main"下的标签,当标签class="buy-digital-unit"的值等于"元/首年"时,就获取class="common-buy__item__title "里的内容。(注意class="common-buy__item__main"下面有很多级标签,这2个标签就在其中)

为了确保相同的内容只打印一次,需要建一个集合(Set)来存储已经打印过的标题。每次在打印之前检查该标题是否已经存在于集合中,如果不存在则打印并添加到集合中:

// 定义一个集合来存储已打印的标题
const printedTitles = new Set();

// 定义一个函数来获取数据并检查条件
function fetchDataAndCheck() {
    // 模拟向下滚动以加载新数据
    window.scrollTo(0, document.body.scrollHeight);

    // 等待数据加载完成,这里假设数据加载需要1秒
    setTimeout(() => {
        // 获取所有class为"common-buy__item__main"的元素
        const items = document.querySelectorAll('.common-buy__item__main');

        // 遍历每个元素
        items.forEach(item => {
            // 在当前元素下查找class为"buy-digital-unit"的子元素
            const unit = item.querySelector('.buy-digital-unit');
            // 检查该元素的文本内容是否等于"元/首年"
            if (unit && unit.textContent === '元/首年') {
                // 如果是,则获取class为"common-buy__item__title"的子元素的内容
                const title = item.querySelector('.common-buy__item__title').textContent;
                // 检查标题是否已经被打印过
                if (!printedTitles.has(title)) {
                    console.log(title); // 输出标题内容
                    printedTitles.add(title); // 将标题添加到集合中
                }
            }
        });

        // 递归调用函数,继续检查新加载的数据
        fetchDataAndCheck();
    }, 1000);
}

// 开始执行函数
fetchDataAndCheck();

把上面代码放入浏览器控制器,就会自动下拉,并输出未注册的域名到控制台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值