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

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

[复制链接]

该用户从未签到

2

主题

4

回帖

4

积分

助理工程师

积分
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的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

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

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 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的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

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

    积分
    2178

    荣誉开发者油中2周年生态建设者

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

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    4

    积分

    助理工程师

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

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

    积分
    2178

    荣誉开发者油中2周年生态建设者

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

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

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    4

    积分

    助理工程师

    积分
    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的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

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

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 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

    主题

    4

    回帖

    4

    积分

    助理工程师

    积分
    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的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

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

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 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

    主题

    4

    回帖

    4

    积分

    助理工程师

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

    搞定了,谢谢
    回复

    使用道具 举报

    发表回复

    本版积分规则

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