dom知识点

获取:
动态集合:document.getElementsByTagName()--HTMLCollection / document.childNodes
静态集合:document.querySelectorAll()---NodeList
区别:
动态集合会随着dom元素的增加删除而变化
静态集合不会(但是如果dom元素中的内容发生变化会跟着变化,只不过在增加删除dom节点方面不会发生变化)
原因:静态集合是对dom节点的克隆而形成的一个对象,而动态集合对象是一个dom节点的索引

扩展:
类数组:NodeList(返回包含node节点的12中节点) / arguments / HTMLCollection(只返回元素节点) / NodedNameMap(属性节点的集合)
类数组转换成真正的数组方法:

  1. Array.prototype.slice.call(array-like)
  2. Array.from(array-like, [mapfn], [thisArg])
  3. ...array-like
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 9,128评论 0 7
  • DOM IE中的所有DOM对象都是以COM对象的形式实现的。 节点层次 DOM可以将任何HTML或XML文档描绘成...
    EdmundChen阅读 5,400评论 1 1
  • 基本概念 DOM DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Ob...
    许先生__阅读 4,355评论 0 1
  • DOM(文档对象模型)是针对HTML和XML文档的一个API,描绘了一个层次化的节点树,允许我们添加、移除和修改页...
    养了个喵阅读 3,269评论 0 0
  • DOM DOM( Document Object Model),文档对象模型,DOM可以以一种独立于平台和语言的方...
    WANG_M阅读 1,522评论 0 0

友情链接更多精彩内容