李恒道 发表于 2022-1-2 01:10:15

cxxjackie 发表于 2022-1-1 20:54
用DOMNodeInserted监听必须打在正确的父级元素上,有时候插入是一整块插入的,可能他的父元素也是被插入 ...

感觉这个是伪命题吧
哥哥
如果他父级也是被插入的
那不是监听的时候根本找不到父级没法调addeventlistener么

cxxjackie 发表于 2022-1-2 10:02:54

李恒道 发表于 2022-1-2 01:10
感觉这个是伪命题吧
哥哥
如果他父级也是被插入的


是的,所以一般监听要打在最外层上(比如document),但是DOMNodeInserted打在最外层会有性能问题,最好是哪个发生插入就监听哪个,分析起来比较麻烦。还有一些特殊情况必须用MutationObserver,对于写在html里的元素,在document-start阶段监听,DOMNodeInserted是抓不到这些元素的(不算插入),MutationObserver就可以。

李恒道 发表于 2022-1-2 12:11:09

cxxjackie 发表于 2022-1-2 10:02
是的,所以一般监听要打在最外层上(比如document),但是DOMNodeInserted打在最外层会有性能问题,最好 ...

在document-start阶段监听抓不到还没碰到过哦
不过学到了
以后只用MutationObserver!

王一之 发表于 2022-1-2 13:06:40

越洋飞机 发表于 2022-1-2 00:40
最后简单粗暴什么都没干直接用GM_addElement函数解决了
{:4_86:} 我去研究一下这个函数的作用

6958 发表于 2022-1-3 18:06:00

ggnb!!!👍*99999

Xbai-hang 发表于 2022-6-30 07:03:59

主治医生赵大宝 发表于 2021-9-13 16:53
**** 作者被禁止或删除 内容自动屏蔽 ****

bilibili 的不行,不知道为啥它的 dom 加载完之后又加载了一次还是怎的,就是我自己添加了 dom 后他刚开始显示,后面页面一闪而过就没了

3104438160 发表于 2022-11-20 19:45:17

!(data/attachment/forum/202211/20/194402octcn59s5ci4566t.jpg)

gg,源代码左下角这个搜索框是怎么弄得,没找到啊

王一之 发表于 2022-11-21 09:44:25

3104438160 发表于 2022-11-20 19:45
!(data/attachment/forum/202211/20/194402octcn59s5ci4566t.jp ...

Ctrl+F 快捷键

dhhdy 发表于 2023-1-18 14:57:04

大佬,萌新运行脚本时控制台报错Uncaught (in promise) TypeError: Cannot read properties of null (reading 'addEventListener'),页面也没有加载那个框是咋回事,用的是chrome浏览器

王一之 发表于 2023-1-18 15:04:06

dhhdy 发表于 2023-1-18 14:57
大佬,萌新运行脚本时控制台报错Uncaught (in promise) TypeError: Cannot read properties of null (readi ...

具体问题得具体分析,建议在问答区发一下详细内容

贴上你的代码和网站
页: 1 2 [3] 4
查看完整版本: [油猴脚本开发指南]脚本往页面上添加新元素