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

如何定位多层嵌套下的<div>?

[复制链接]
  • TA的每日心情
    慵懒
    前天 23:59
  • 签到天数: 634 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2023-2-7 18:33:06 | 显示全部楼层

    李恒道 发表于 2023-2-7 17:31

    是运行报错还是编辑器报错?
    如果是编辑器报错可以无视

    完全符合eslint规则的代码能规避很多潜在问题、代码漏洞,还能一定程度提升代码质量、逻辑性
    哥哥怎么能这么不负责任教坏萌新直接无视呢🙄

    回复
    订阅

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-2-7 18:45:37 | 显示全部楼层
    steven026 发表于 2023-2-7 18:33
    [md]完全符合eslint规则的代码能规避很多潜在问题、代码漏洞,还能一定程度提升代码质量、逻辑性
    哥哥怎 ...

    我写代码从来一把梭

    我git都不用
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-2-7 18:51:48 | 显示全部楼层
    steven026 发表于 2023-2-7 18:33
    [md]完全符合eslint规则的代码能规避很多潜在问题、代码漏洞,还能一定程度提升代码质量、逻辑性
    哥哥怎 ...

    我一直感觉自己科技点说实话点的太偏了...
    很不利于职业发展
    我eslint,git统统不会....
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

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

    发表于 2023-2-7 20:52:17 | 显示全部楼层
    霜雪明 发表于 2023-2-7 17:27
    李老师你好,我参照帖子
    https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=2726
    尝试调用el ...

    eslint的语法检查,代码前加一行:
    1. /* global ElementGetter */
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-16 08:57
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    9

    回帖

    12

    积分

    助理工程师

    积分
    12
    发表于 2023-2-8 15:23:50 | 显示全部楼层
    本帖最后由 霜雪明 于 2023-2-8 15:26 编辑
    这是雨量查询页面。

    点击【查询】按钮,会刷新出一个雨量表:


    【查询】按钮对应的element是:

    <button type="button" id="ext-gen27" class=" x-btn-text icon-zoom">查询</button>

    我想在按下按钮,刷新雨量表后,对部分内容进行替换(比如把“龙胜大沙河水库”替换成“油猴水库”)

    请问应该如何实现“按下按钮后触发”的功能呢?是不是用
    https://bbs.tampermonkey.net.cn/thread-1250-1-1.html
    中提及到的“触发组件的校验”?有没有类似功能的脚本代码做参考?

    之前的疑问解决了,但遇到了新问题
    JS里有“onclick事件”,好像也与之相关?

    @李恒道 @steven026 @cxxjackie
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-2-8 15:27:37 | 显示全部楼层
    霜雪明 发表于 2023-2-8 15:23
    之前的疑问解决了,但遇到了新问题
    JS里有“onclick事件”,好像也与之相关?

    对按钮做addeventlistener click监听
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-16 08:57
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    9

    回帖

    12

    积分

    助理工程师

    积分
    12
    发表于 2023-2-8 17:34:35 | 显示全部楼层
    李恒道 发表于 2023-2-8 15:27
    对按钮做addeventlistener click监听
    1. (async function() {

    2.     var elmGetter = new ElementGetter();

    3.     var Bttn = await elmGetter.get('#ext-gen27',document,200);


    4.     Bttn.addEventListener('click', function(){
    5.         //————————这里能成功执行————————
    6.         console.log('click 变动: ', true);
    7.     })
    8. ……
    复制代码


    但如果在这里抓取表格,就会报错:

    1. (async function() {

    2.     var elmGetter = new ElementGetter();

    3.     var Bttn = await elmGetter.get('#ext-gen27',document,200);


    4.     Bttn.addEventListener('click', function(){
    5.         //————报错:eslint: null - Parsing error: Unexpected token elmGetter————
    6.         var Sheet = await elmGetter.get('#ext-gen250',document,500);
    7.     })
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6078

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-2-8 17:58:48 | 显示全部楼层
    霜雪明 发表于 2023-2-8 17:34
    但如果在这里抓取表格,就会报错:

    应该是没async导致的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

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

    发表于 2023-2-8 22:51:03 | 显示全部楼层
    霜雪明 发表于 2023-2-8 17:34
    但如果在这里抓取表格,就会报错:

    await只能在async函数内使用,函数套函数也必须加async,addEventListener的第二个参数就是函数,在function前面加个async就好了。
    另外没有必要去监听点击事件,你要抓的表格每一项都是元素,应该具有相似的特征,只要写好选择器用elmGetter.each去抓就好了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-16 08:57
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    9

    回帖

    12

    积分

    助理工程师

    积分
    12
    发表于 2023-2-9 17:33:14 | 显示全部楼层
    本帖最后由 霜雪明 于 2023-2-9 18:16 编辑


    点击【查询】按钮前


    点击【查询】按钮后

    我想实现:点击【查询】按钮之后,获取刷新出来的数据。

    目前使用
    addEventListener('click', async function(){
        ……elmGetter.each……;
        console.log(……);
    })

    并不能成功获取,返回的是undefined。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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