首页 > 编程语言 >[HTML] HTMLCollection vs NodeList

[HTML] HTMLCollection vs NodeList

时间:2024-12-01 16:56:44浏览次数:8  
标签:NodeList HTMLCollection list vs HTML using document methods

HTMLCollection

The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list.

An HTMLCollection in the HTML DOM is live; it is automatically updated when the underlying document is changed. For this reason it is a good idea to make a copy (e.g., using Array.from) to iterate over if adding, moving, or removing nodes.

https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection

  • document.getElementsByClassName
  • document.getElementsByTagName

Try to avoid using those two methods, due to both return HTMLCollection.

 

NodeList

NodeList objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll().

This interface was an attempt to create an unmodifiable list and only continues to be supported to not break code that's already using it. Modern APIs represent list structures using types based on JavaScript arrays, thus making many array methods available, and at the same time imposing additional semantics on their usage (such as making their items read-only).

  • document.querySelectorAll

Recommend to use this

标签:NodeList,HTMLCollection,list,vs,HTML,using,document,methods
From: https://www.cnblogs.com/Answer1215/p/18579957

相关文章

  • 从 HTML 到 CSS:开启网页样式之旅(五)—— CSS盒子模型
    从HTML到CSS:开启网页样式之旅(五)——CSS盒子模型前言一、盒子模型的组成margin(外边距):border(边框):padding(内边距):content(内容):二、盒子内容区(content)关于默认宽度三、盒子内边距(padding)四、盒子边框(border)五、盒子外边距(margin)1.margin属性设置2.margin注意事项:3.marg......
  • HTML5系列(4)--Canvas 绘图详解
    前端技术探索系列:HTML5Canvas绘图详解......
  • C# + html + fetch + API + javascript
    本随笔,在html利用fetch去callwebapi对数据进行添加,修改,更新和删除。数据库与存储过程,此处略过...创建entity,方便webapi进行互动。 现在可以写WebAPI,html实现添加数据, jsfile, 上面添加的数据,将以下面的数据列呈现,  Insus.NET只是在html静态写了数据的表......
  • How can I fix that my variable goes into the formatted string of my html code in
    题意:我该如何修复我的变量正确地插入到Python中HTML代码的格式化字符串中?问题背景:ForaprojectI'mrunningaraspberrypiPicowhbasedwebserverthatshouldgettheinputsofthetemperaturesensoranddisplayitonthewebsite.Iamhowevernotvery......
  • HTML、CSS 和 JavaScript :它们是如何构成网页的
    ......
  • html的标签元素分为哪几大类?分别有什么作用?
    HTML标签元素大致可以分为以下几大类:1.结构性标签(StructuralTags):定义网页的结构和内容的组织方式。它们勾勒出文档的骨架,并赋予不同部分语义化的含义。作用:使页面内容更有逻辑性和条理性,方便浏览器和搜索引擎理解网页的结构,也利于屏幕阅读器等辅助技术更好地解读内......
  • HTML5的video怎样预加载(支持全量加载)?
    HTML5的<video>标签本身不支持全量预加载,它更倾向于按需加载以节省带宽和用户设备资源。浏览器通常会预加载一小部分视频以允许快速启动,但不会下载整个视频,除非用户明确指示(例如,下载视频)。要实现类似全量预加载的效果,你可以使用一些技巧,但需要注意,这些方法并非完美,并且可能......
  • html中p标签内为何不能嵌套div标签?
    HTML的p标签(段落标签)被定义为phrasingcontent(短语内容)。这意味着它只能包含phrasingelements(短语元素),例如文本、短语级别的标记(例如em、strong、span、a等)。div标签则是一个block-levelelement(块级元素),用于对文档进行结构化分块。根据HTML规范,phrasingcontent中......
  • 如果让你把把html页面导出为pdf,不用插件的话,你该怎么做?
    如果不用插件,在前端将HTML页面导出为PDF,主要有以下几种方法:利用浏览器自带的打印功能转换为PDF:这是最简单的方法。大多数现代浏览器都支持将页面打印成PDF。可以通过JavaScript调用window.print()来触发打印对话框,然后用户可以选择将输出目标设置为PDF。优点......
  • HTML5如何隐藏video元素的控制栏、全屏按钮?
    要隐藏HTML5video元素的控制栏和全屏按钮,您可以使用以下几种方法:1.使用controlsList属性(推荐):这是最灵活和推荐的方法,因为它允许你精细地控制哪些控件显示或隐藏。你可以使用nofullscreen来禁用全屏按钮,并使用nodownload来禁用下载按钮(如果浏览器支持)。<videocont......