什么是DOM?
将我们写好的结构变成obj={}的形式就是dom
浏览器会对我们的代码进行自动编排
如:
- 没写到body中的内容回到body中
- id =hdhdh没加引号也会自动补全
- table中没写到tr/td中的会移动到table外
将这些不规则的操作整理一下才能变成dom才可以操作
解析顺序以及技巧
节点:不单单包含标签、还包含文本等
- 解析顺序 script加上defer属性可以延迟加载
- window.onload在窗口加载完毕后加载
- settimeout将其变成异步任务
- 放在下面
节点对象与原型链
Document就是一个节点了,
在节点的原型链中没有getById方法,不可以点用,这个方法在document中,
ps:console.log打印描述/console.dir打印结构
DOM对象特征
dom操作就是将标签变成对象设置方法、等操作,与页面息息相关
可以用object.assign来压入各种属性
但是不要改本身有的属性:id等
节点的类型
用.nodeType来获取:一般类型都用数字来表示
也可以用instanceof(原型链来获取)