cxxjackie 发表于 2023-11-12 22:26:35

tansuo 发表于 2023-11-12 17:19
大神目前是可以实现每隔5秒实现模拟点击一次,但奇怪的是最后一次循环打印console.log('发现div:', t ...

因为你一直获取的是同一个元素吧,id不变按理来说元素也不变,也就是说这个过程没有发生元素替换只有value改变。由于元素一直是同一个引用,console.log在打印引用类型时(对象、函数)会将其折叠,仅在你展开后才读取其最近一次的内容,因此你在最后展开时就会全变成一样的(仅影响控制台输出,不影响实际执行过程)。解决方法可以打印value或innerHTML(字符串非引用类型),或者生成一个克隆节点以使其指向不同引用:
console.log('发现div:', targetDiv.cloneNode(true));

tansuo 发表于 2023-11-13 10:53:17

cxxjackie 发表于 2023-11-12 22:26
因为你一直获取的是同一个元素吧,id不变按理来说元素也不变,也就是说这个过程没有发生元素替换只有valu ...

谢谢大佬
页: 1 [2]
查看完整版本: 模拟点击事件每次延时5秒钟