szzxc 发表于 2022-11-15 09:03:46

(function() {
    elmGetter.get('div').then(div => {
      console.log(div);
    });
})();
照例子,确实能捕捉相关元素。。多个元素就写多这样的代码, 效率上也没太大影响,比之前用定时器循环检测好多了,
但是也有一个问题,就是页面部分更新,例如一面中,其中某一块可以点击下一页,本来会对这部分数据样式进行处理。但是
现在页面没有重新加载,只是部分表单更新了。这个时候,就不会表单样式进行修改了。

cxxjackie 发表于 2022-11-15 12:04:49

szzxc 发表于 2022-11-15 09:03
(function() {
    elmGetter.get('div').then(div => {
      console.log(div);


这种情况适用each方法,get只获取一次,each是每次,如果变化较复杂,还可以在each中套get,参考“综合示例”的代码。
还有例子中的function只是为了与async function做区分,不用每次都套一层function的。多个元素还可以传选择器数组同时处理:
elmGetter.get(['.class1', '.class2']).then(() => {
    console.log(elm1, elm2);
});
可能的话还是更建议async/await的写法,语义上更清晰。

szzxc 发表于 2022-11-17 18:23:57

cxxjackie 发表于 2022-11-15 12:04
这种情况适用each方法,get只获取一次,each是每次,如果变化较复杂,还可以在each中套get,参考“综合示 ...

不知道async/await 写法有什么不同 ,目前用each 基本上都是捕捉到

cxxjackie 发表于 2022-11-17 20:48:13

szzxc 发表于 2022-11-17 18:23
不知道async/await 写法有什么不同 ,目前用each 基本上都是捕捉到

示例里有,可以看看论坛关于Promise的教程,不过each不是Promise,不了解也没事。

wwwwwllllk 发表于 2022-11-29 00:35:24

shabby 发表于 2022-10-20 14:03
1."脚本也不能使用npm命令" , 这个需要借助其他工具
2. "不在其他环境中使用似乎没有打包的必要", 打包 ...

哥哥好!!!!!!!

player 发表于 2022-12-15 15:52:18

!(data/attachment/forum/202212/15/155138oww8mj54evxkeee5.png)
更新脚本猫后出现未定义怎么解决

cxxjackie 发表于 2022-12-15 20:24:54

player 发表于 2022-12-15 15:52
!(data/attachment/forum/202212/15/155138oww8mj54evxkeee5.png)
更新脚本猫后出现未定义怎么解决

eslint的问题,相关变量来自库内部,这只是一个语法检查而已,不管他也没事,看着别扭的话在代码前加上一句:
/* globals ElementGetter, ajax */

q3666 发表于 2023-4-4 14:40:12

不会用咋办,大佬,能出个视频么。

cxxjackie 发表于 2023-4-4 20:41:55

q3666 发表于 2023-4-4 14:40
不会用咋办,大佬,能出个视频么。

这是个调用库,没法用视频演示,具体是哪里不懂呢?

amsbman 发表于 2023-4-7 02:42:26

var entity = $("#page_tabwindow_1");
elmGetter.each($("#mainContent"), entity, reply => {
   const btn1 = reply.$("#zero");
    if (btn1)
      alert('找到了);
大佬您看一下jquery的选择器这么写对吗
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14
查看完整版本: 异步获取元素的脚本库 ElementGetter