20200831卢雨杰:
学习内容:
什么是DOM?
DOM(Document Object Model),译为文档对象模型,是 HTML 和 XML 文档的编程接口(API),是一套专门操作网页内容的对象和函数的统称
什么是DOM树?
DOM树是内存中存储网页中所有内容的树结构,网页中的一切内容都是节点(Node)对象,而一切节点对象都存储在一个树形结构中。浏览器每扫描到一项网页内容,就会自动在DOM树上对应位置创建一个节点对象,来保存这项内容
不需要查找可直接获得的节点
document
document.documentElement
document.head
document.body
document.forms[i]
childNodes和children的区别:
childNodes和children都返回动态集合(live collection),不实际存储数据,每次访问集合,都是重新查找DOM树
优点:首次查找返回速度快
缺点:反复访问集合,会导致反复查找DOM树
遍历:for(var i=0,len=children.length;i<len;i++)
区别:
1.childNodes是标准属性,返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点。可以通过nodeType判断是哪种类型的节点;
2.children是非标准属性,返回指定元素的子元素集合。但是它只返回HTML几点,甚至不返回文本节点,虽然不是标准的DOM属性,但是却得到几乎所有浏览器的支持
数组:
for-in
for(var key in 数组){
// key是要遍历的每个元素的下标
// 数组[key]是每个下标对应的元素
}
数组分为:索引数组和关联数组
学习心得:
车速过快,dom讲的内容太快太多,稍微有点不是很跟得上车速,略微有点掉队
近期评论