TA的每日心情  | 慵懒 2022-3-8 11:41 | 
|---|
 
  签到天数: 2 天 [LV.1]初来乍到 
荣誉开发者 
 
	- 积分
 - 1399
 
 
       
 
 | 
 
发表于
					
2023-11-12 22:26:35
|
显示全部楼层
 
 
 
 
因为你一直获取的是同一个元素吧,id不变按理来说元素也不变,也就是说这个过程没有发生元素替换只有value改变。由于元素一直是同一个引用,console.log在打印引用类型时(对象、函数)会将其折叠,仅在你展开后才读取其最近一次的内容,因此你在最后展开时就会全变成一样的(仅影响控制台输出,不影响实际执行过程)。解决方法可以打印value或innerHTML(字符串非引用类型),或者生成一个克隆节点以使其指向不同引用: 
- console.log('发现div:', targetDiv.cloneNode(true));
 
  复制代码 |   
		
 
  
 |