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

异步获取元素的脚本库 ElementGetter

  [复制链接]
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-4-7 20:18:53 | 显示全部楼层
    amsbman 发表于 2023-4-7 02:42
    var entity = $("#page_tabwindow_1");
    elmGetter.each($("#mainContent"), entity, reply => {
         cons ...
    1. const elmGetter = new ElementGetter($);
    2. var entity = $("#page_tabwindow_1");
    3. elmGetter.each("#mainContent", entity, jNode => {
    4.     const btn1 = jNode.find("#zero");
    5. });
    复制代码
    回复
    订阅

    使用道具 举报

  • TA的每日心情

    2024-2-16 22:31
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    15

    回帖

    15

    积分

    助理工程师

    积分
    15
    发表于 2023-4-7 21:08:29 | 显示全部楼层
    cxxjackie 发表于 2023-4-4 20:41
    这是个调用库,没法用视频演示,具体是哪里不懂呢?

    你可以整个案例演示一下么,小弟,基础差点。
    现在就是不知如何结合自己的代码来用
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-4-7 23:32:14 | 显示全部楼层
    q3666 发表于 2023-4-7 21:08
    你可以整个案例演示一下么,小弟,基础差点。
    现在就是不知如何结合自己的代码来用 ...

    “综合示例”就是啊,你是选择器不会写还是哪里不会?
    回复

    使用道具 举报

  • TA的每日心情

    2024-2-16 22:31
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    15

    回帖

    15

    积分

    助理工程师

    积分
    15
    发表于 2023-4-8 09:21:10 | 显示全部楼层
    cxxjackie 发表于 2023-4-7 23:32
    “综合示例”就是啊,你是选择器不会写还是哪里不会?

    这选择器,是选加载后出现的么,
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-4-8 22:24:35 | 显示全部楼层
    q3666 发表于 2023-4-8 09:21
    这选择器,是选加载后出现的么,

    对的,就是querySelector的参数,比方说你想等id为main的元素出现后再执行代码,就可以这样写:
    1. elmGetter.get('#main').then(main => {
    2.     console.log('元素已加载:', main);
    3. });
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-5-13 23:24:45 | 显示全部楼层
    2023-5-13 已更新至2.0.0:
    1.库不再需要实例化,不向下兼容
    2.新增selector方法,支持XPath选择器。
    3.create方法新增returnList参数。
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-16 14:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    回帖

    9

    积分

    助理工程师

    积分
    9
    发表于 2023-5-17 23:28:44 | 显示全部楼层
    elmGetter not define 怎么搞
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-6-2 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    13

    主题

    56

    回帖

    79

    积分

    初级工程师

    积分
    79

    油中2周年

    发表于 2023-5-18 11:19:34 | 显示全部楼层
    又更新力
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-5-18 21:21:19 | 显示全部楼层
    TheWQ 发表于 2023-5-17 23:28
    elmGetter not define 怎么搞

    是脚本管理器的语法提示么?那个不管也没事,运行不报错就行,介意的话加global注释,参考“综合示例”里的做法。
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-16 14:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    回帖

    9

    积分

    助理工程师

    积分
    9
    发表于 2023-5-20 11:31:09 | 显示全部楼层
    本帖最后由 TheWQ 于 2023-5-20 11:32 编辑


    这样写错了吗   
    /* global elmGetter */
        // ad-floor-cover ad-report

        let app = document.querySelector('#app')
        alert(app)

        elmGetter.each('.b-img__inner', document, laji => {
         laji.style.display='none'
       });
        elmGetter.each('.ad-floor-cover', document, laji2 => {
         laji2.style.display='none'
       });
        elmGetter.each('.ad-report', document, laji3 => {
         laji3.style.display='none'
       });
    回复

    使用道具 举报

    发表回复

    本版积分规则

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