关于this问题

来源:2-7 高效创建节点的方法(innerHTML-outerHTML)

人生的起源

2020-05-02 16:47:19

为什么这里的content.removeChild(content.firstChild)
不能写成content.removeChild(this.firstChild)?

写回答

1回答

好帮手慕粉

2020-05-05

同学你好,关于同学的问题回答如下:

1、因为这里我们要删除的是content的子节点,而这里的this不指向content,所以就不能使用。

2、在谷歌浏览器中,这里的this指向的是document文档树,我们可以打印出来看下:

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

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

因为在封装的domReady.js文件中,谷歌浏览器走的是以下代码:

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

调用fn的就是document,所以this就指向它 。

祝学习愉快~

0

0 学习 · 4826 问题

查看课程