在谷歌下测试,两次结果为何不同

来源:6-2 removeChild()与innerHTML比较

光aaaaand影

2019-08-31 09:12:50

http://img.mukewang.com/climg/5d69c956000194e409890327.jpg

http://img.mukewang.com/climg/5d69c95600017ccd07850314.jpg

为什么第一次可以打印出被删除节点的父节点,第二次就不行了

写回答

1回答

好帮手慕言

2019-08-31

同学你好,先来看第一次测试:删除元素之后打印元素的parentNode是为null,

那么获取null的nodeType就会报错

http://img.mukewang.com/climg/5d6a061c0001d38d08180237.jpg

第二次试验:获取的是被删除节点的id和innerHTML是可以获取到的。

http://img.mukewang.com/climg/5d6a070600014afd06170202.jpg

但是如果获取被删除元素的 parentNode和parentNode.nodeType是会报错的。

http://img.mukewang.com/climg/5d6a0792000109e206460271.jpg

控制台:
http://img.mukewang.com/climg/5d6a07bb0001978406120137.jpg

获取的东西不一样,所以控制台打印的结果是不一样的。

同学可以测试下,

如果帮助到了你,欢迎采纳~祝学习愉快~

0

0 学习 · 4826 问题

查看课程