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。