上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

请教一下其中a元素该怎么选择?

[复制链接]

该用户从未签到

2

主题

6

帖子

4

积分

助理工程师

Rank: 1

积分
4
发表于 2021-12-11 18:02:26 | 显示全部楼层 | 阅读模式
2油猫币
document.jpg
请教一下其中a元素该怎么选?我只能选到它的父级<div class="htit">

最佳答案

查看完整内容

[[油猴脚本开发指南]基本油猴编程的一些常见误区-油猴中文网](https://bbs.tampermonkey.net.cn/thread-835-1-1.html) 试试用setinterval循环判断
  • TA的每日心情
    郁闷
    昨天 12:10
  • 签到天数: 118 天

    [LV.6]常住居民II

    41

    主题

    355

    帖子

    1704

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    Rank: 10Rank: 10Rank: 10

    积分
    1704

    活跃会员三好学生中秋纪念章国庆纪念章热心会员推广达人宣传达人突出贡献猫咪币纪念章

    发表于 2021-12-11 18:02:27 | 显示全部楼层
    longsiyu 发表于 2021-12-11 21:03
    控制台可以选出来呀,用到油猴里面就undefined

        var a = document.querySelectorAll('.htit a');

    [[油猴脚本开发指南]基本油猴编程的一些常见误区-油猴中文网](https://bbs.tampermonkey.net.cn/thread-835-1-1.html)

    试试用setinterval循环判断
    已有1人评分好评 贡献 理由
    王一之 + 1 + 1 ggnb!

    查看全部评分 总评分:好评 +1  贡献 +1 

    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 12:10
  • 签到天数: 118 天

    [LV.6]常住居民II

    41

    主题

    355

    帖子

    1704

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    Rank: 10Rank: 10Rank: 10

    积分
    1704

    活跃会员三好学生中秋纪念章国庆纪念章热心会员推广达人宣传达人突出贡献猫咪币纪念章

    发表于 2021-12-11 18:58:32 | 显示全部楼层
    document.querySelector('.htit a')
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    4

    积分

    助理工程师

    Rank: 1

    积分
    4
    发表于 2021-12-11 20:27:19 | 显示全部楼层
    Hangover 发表于 2021-12-11 18:58
    document.querySelector('.htit a')

    那再请问一下,我在浏览器控制台可以选出来,为什么用在油猴脚本里面控制台显示的null?
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 12:10
  • 签到天数: 118 天

    [LV.6]常住居民II

    41

    主题

    355

    帖子

    1704

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    Rank: 10Rank: 10Rank: 10

    积分
    1704

    活跃会员三好学生中秋纪念章国庆纪念章热心会员推广达人宣传达人突出贡献猫咪币纪念章

    发表于 2021-12-11 20:40:50 | 显示全部楼层
    本帖最后由 Hangover 于 2021-12-11 20:41 编辑
    longsiyu 发表于 2021-12-11 20:27
    那再请问一下,我在浏览器控制台可以选出来,为什么用在油猴脚本里面控制台显示的null? ...

    看看是不是多个相同class  贴代码跟网址看看
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    4

    积分

    助理工程师

    Rank: 1

    积分
    4
    发表于 2021-12-11 20:49:36 | 显示全部楼层
    Hangover 发表于 2021-12-11 20:40
    看看是不是多个相同class  贴代码跟网址看看

    https://cg.95306.cn/baseinfor/notice/toBuyNoticeMore?bidType=01&noticeType=01&transactionType=01&navigation=c&wzType=&title=

    项目公告名称那个链接
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 12:10
  • 签到天数: 118 天

    [LV.6]常住居民II

    41

    主题

    355

    帖子

    1704

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    Rank: 10Rank: 10Rank: 10

    积分
    1704

    活跃会员三好学生中秋纪念章国庆纪念章热心会员推广达人宣传达人突出贡献猫咪币纪念章

    发表于 2021-12-11 20:56:35 | 显示全部楼层
    本帖最后由 Hangover 于 2021-12-11 21:02 编辑

    可以看到有多个相同的class 可以用document.querySelectorAll('.htit a')[0]选中其中一个

    QQ图片20211211205516.png
    querySelectorAll跟querySelector的区别是:querySelector只能返回文档中匹配的一个元素,而querySelectorAll能返回匹配的所有元素
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    4

    积分

    助理工程师

    Rank: 1

    积分
    4
    发表于 2021-12-11 21:03:11 | 显示全部楼层
    Hangover 发表于 2021-12-11 20:56
    可以看到有多个相同的class 可以用document.querySelectorAll('.htit a')[0]选中其中一个

    控制台可以选出来呀,用到油猴里面就undefined

        var a = document.querySelectorAll('.htit a');
        console.log(a[0]);

    控制台undefined
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 12:10
  • 签到天数: 118 天

    [LV.6]常住居民II

    41

    主题

    355

    帖子

    1704

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    Rank: 10Rank: 10Rank: 10

    积分
    1704

    活跃会员三好学生中秋纪念章国庆纪念章热心会员推广达人宣传达人突出贡献猫咪币纪念章

    发表于 2021-12-11 21:23:41 | 显示全部楼层
    本帖最后由 Hangover 于 2021-12-11 21:29 编辑
    longsiyu 发表于 2021-12-11 21:03
    控制台可以选出来呀,用到油猴里面就undefined

        var a = document.querySelectorAll('.htit a');

    var myVar = setInterval(function () {
            var a = document.querySelectorAll('.htit a')[0];
            console.log(a);
            clearInterval(myVar); //销毁定时器
        }, 3000);



    我测试控制台能打印出来结果
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    4

    积分

    助理工程师

    Rank: 1

    积分
    4
    发表于 2021-12-11 21:59:01 | 显示全部楼层
    Hangover 发表于 2021-12-11 21:23
    var myVar = setInterval(function () {
            var a = document.querySelectorAll('.htit a')[0];
         ...

    搞定了,谢谢
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表