steven026 发表于 2023-2-7 18:33:06

李恒道 发表于 2023-2-7 17:31
是运行报错还是编辑器报错?
如果是编辑器报错可以无视

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

李恒道 发表于 2023-2-7 18:45:37

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

我写代码从来一把梭{:4_115:}

我git都不用

李恒道 发表于 2023-2-7 18:51:48

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

我一直感觉自己科技点说实话点的太偏了...
很不利于职业发展
我eslint,git统统不会....

cxxjackie 发表于 2023-2-7 20:52:17

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

eslint的语法检查,代码前加一行:
/* global ElementGetter */

霜雪明 发表于 2023-2-8 15:23:50

本帖最后由 霜雪明 于 2023-2-8 15:26 编辑

这是雨量查询页面。

点击【查询】按钮,会刷新出一个雨量表:
https://bbs.tampermonkey.net.cn/data/attachment/forum/202302/03/112645zppxwzbpg8p8g39a.png

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

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

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

请问应该如何实现“按下按钮后触发”的功能呢?是不是用
https://bbs.tampermonkey.net.cn/thread-1250-1-1.html
中提及到的“触发组件的校验”?有没有类似功能的脚本代码做参考?
之前的疑问解决了,但遇到了新问题{:4_113:}
JS里有“onclick事件”,好像也与之相关?

@李恒道 @steven026 @cxxjackie

李恒道 发表于 2023-2-8 15:27:37

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



对按钮做addeventlistener click监听

霜雪明 发表于 2023-2-8 17:34:35

李恒道 发表于 2023-2-8 15:27
对按钮做addeventlistener click监听
(async function() {

    var elmGetter = new ElementGetter();

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


    Bttn.addEventListener('click', function(){
      //————————这里能成功执行————————
      console.log('click 变动: ', true);
    })
……

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

(async function() {

    var elmGetter = new ElementGetter();

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


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

李恒道 发表于 2023-2-8 17:58:48

霜雪明 发表于 2023-2-8 17:34
但如果在这里抓取表格,就会报错:

应该是没async导致的

cxxjackie 发表于 2023-2-8 22:51:03

霜雪明 发表于 2023-2-8 17:34
但如果在这里抓取表格,就会报错:

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

霜雪明 发表于 2023-2-9 17:33:14

本帖最后由 霜雪明 于 2023-2-9 18:16 编辑

https://bbs.tampermonkey.net.cn/data/attachment/forum/202302/09/172403rgkiqmd0qyi3dbf0.png
点击【查询】按钮前

https://bbs.tampermonkey.net.cn/data/attachment/forum/202302/09/172422e1vlqqiemuve7c8m.png
点击【查询】按钮后

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

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

并不能成功获取,返回的是undefined。
页: 1 [2] 3
查看完整版本: 如何定位多层嵌套下的<div>?