元素对象深层理解
首先我们贴出问题:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191029195347666.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NjkwMjM3,size_16,color_FFFFFF,t_70)
为什么橘色框中的代码不起效果呢?遇到这个问题时,常想到的是这样
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191029195801526.png)
通过一下代码
console.dir(box);
可发现style属性值是一个新的对象(CSSStyleDeclaration),所以才能box.style,
box是一个对象有个style属性,而style也是一个对象,所以能够继续进行点运算.
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191029202730210.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NjkwMjM3,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191029203424877.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NjkwMjM3,size_16,color_FFFFFF,t_70)
与之前阿里的面试题a.x=a={n:2}类似.(用了老师的图来解释,我画的太丑了T-T)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191029204334679.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NjkwMjM3,size_16,color_FFFFFF,t_70)
DOM映射机制不了解的可以搜一搜,后面可能会写一篇(难说).