琦玉 发表于 2022-5-9 12:13:46

请问大佬为什么appendChild可以重复添加元素

在控制台用appendChild添加同一个元素会覆盖之前添加的,但是在油猴里写脚本就是重复添加

李恒道 发表于 2022-5-9 13:33:08

看看代码
本质是一样的
你重复创建新的引用了吧

琦玉 发表于 2022-5-9 14:20:59

李恒道 发表于 2022-5-9 13:33
看看代码
本质是一样的
你重复创建新的引用了吧

谢谢大佬,找到问题了,我是在循环内createElement,
let newNode = document.createElement("td");
开始我以为会覆盖变量,没想到不会,把代码放在循环外就好了

李恒道 发表于 2022-5-9 14:31:05

琦玉 发表于 2022-5-9 14:20
谢谢大佬,找到问题了,我是在循环内createElement,

开始我以为会覆盖变量,没想到不会,把代码放在循 ...

appendchild是根据引用做重复判断的

琦玉 发表于 2022-5-9 14:56:05

李恒道 发表于 2022-5-9 14:31
appendchild是根据引用做重复判断的

请大佬明示,我都是引用一个变量newNode,难道内存地址不同?

李恒道 发表于 2022-5-9 15:25:48

琦玉 发表于 2022-5-9 14:56
请大佬明示,我都是引用一个变量newNode,难道内存地址不同?

let newNode=引用1
let A=newNode
let newNode=引用2
let B=newNode
A=引用1
B=引用2
问:AB是否相等

琦玉 发表于 2022-5-9 18:17:21

李恒道 发表于 2022-5-9 15:25
let newNode=引用1
let A=newNode
let newNode=引用2


这样子肯定不相等

李恒道 发表于 2022-5-9 18:27:58

琦玉 发表于 2022-5-9 18:17
这样子肯定不相等

同理可知~
页: [1]
查看完整版本: 请问大佬为什么appendChild可以重复添加元素