|
发表于
2024-3-29 14:01:42
|
显示全部楼层
本帖最后由 hssqq 于 2024-3-29 14:09 编辑
挖个坟,想请教一下大佬例程里面的onChange起什么作用,我用例程改变了一个元素的style属性,为啥注释掉了就不管用,但是不注释掉console会有uncaught TypeError
我的情况就是网页加载比较慢,所以只写一句更改属性的代码会找不到对象;我理解onChange是模拟网页干别的事情,但是就很怪,注释掉他我的代码就不起作用了,加上就能起作用
- // ==UserScript==
- // [url=home.php?mod=space&uid=23356]@name[/url] New Userscript
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // [url=home.php?mod=space&uid=117334]@author[/url] You
- // [url=home.php?mod=space&uid=52134]@match[/url] 打码
- // @icon https://www.google.com/s2/favicons?sz=64&domain=71.169
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- let t = setInterval(function () {
- //设定循环定时器,1000毫秒=1秒,1秒钟检查一次目标对象是否出现
- let obj = document.querySelector(".ant-table-body"); //声明要查询的对象
- if (obj) {
- //判断对象是否存在,存在则开始设置值
- obj.style="max-height: 500px; overflow: auto scroll";
- //obj.style.setProperty('max-height','500px','important');
- //obj.style.setProperty('overflow','auto scroll','important');
- obj.onchange()
- console.log(obj)
- clearInterval(t); //清除循环定时器
- }
- }, 1000);
- })();
复制代码
|
|