李恒道 发表于 2021-11-4 20:07:40

Yuan. 发表于 2021-11-4 18:59
道哥NB!爱死哥哥了(虽然小白听不懂

呜呜呜
谢谢哥哥

cxxjackie 发表于 2021-11-4 20:13:13

李恒道 发表于 2021-11-4 15:51
我记得这个提问者的网站看css好像是layui框架搞出来的网页
好像layui现在官网都没了...
...

给个链接我看看?需要注册的就算了,或者给个测试账号?

李恒道 发表于 2021-11-4 20:22:35

cxxjackie 发表于 2021-11-4 20:13
给个链接我看看?需要注册的就算了,或者给个测试账号?
网站私聊发给哥哥了也能进行测试,账号密码不太方便,太隐私了,哥哥要的话我回头征求一下本人同意

cxxjackie 发表于 2021-11-4 21:56:35

李恒道 发表于 2021-11-4 20:22
网站私聊发给哥哥了也能进行测试,账号密码不太方便,太隐私了,哥哥要的话我回头征求一下本人同意 ...

看了一下是react的,他的事件位于属性__reactEventHandlers中,里面有onChange,具体的触发方式如下:
const evt = new Event('change');
ele.dispatchEvent(evt);
const prop = Object.keys(ele).find(p => p.startsWith('__reactEventHandlers'));
ele.onChange(evt);

李恒道 发表于 2021-11-4 22:10:23

cxxjackie 发表于 2021-11-4 21:56
看了一下是react的,他的事件位于属性__reactEventHandlers中,里面有onChange,具体的触发方式如下:
...

我他妈大受震撼...哥哥牛逼!

李恒道 发表于 2021-11-4 22:11:51

cxxjackie 发表于 2021-11-4 21:56
看了一下是react的,他的事件位于属性__reactEventHandlers中,里面有onChange,具体的触发方式如下:
...
哥哥咋定位出来的...能写篇教程么...我很好奇
我是做了个子树修改断电发现了一个handlechange函数,上下找了几层都没看到这个...
直接做了个恶心点的hook拦截call函数了

cxxjackie 发表于 2021-11-4 22:25:57

李恒道 发表于 2021-11-4 22:11
哥哥咋定位出来的...能写篇教程么...我很好奇
我是做了个子树修改断电发现了一个handlechange函数,上下找 ...

不用定位啊,装了React Developer Tools这个插件以后,如果页面用了react,在调试栏会多出一个react标签,没有隐藏图标的话插件图标也会亮,可以据此来判断是否有react框架,然后react的注入方式都一样,事件位于__reactEventHandlers中,组件的数据位于__reactInternalInstance中,我那篇腾讯文档的文章中也有提到一部分。

李恒道 发表于 2021-11-4 23:29:08

cxxjackie 发表于 2021-11-4 22:25
不用定位啊,装了React Developer Tools这个插件以后,如果页面用了react,在调试栏会多出一个react标签 ...

学到了...谢谢大哥!

Yuan. 发表于 2021-11-8 18:40:56

cxxjackie 发表于 2021-11-4 21:56
看了一下是react的,他的事件位于属性__reactEventHandlers中,里面有onChange,具体的触发方式如下:
...

ggnb,太强了

阿生 发表于 2024-7-16 18:44:19

cxxjackie 发表于 2021-11-3 00:09
触发一下事件即可,具体是哪个事件不一定,不会分析的话下面的代码逐行试一下(假设目标input元素为ele): ...

太牛了 解决了我遇到的问题{:4_94:}
页: 1 2 [3]
查看完整版本: 求助输入框输入问题