MDN:

返回一个包括所有给定标签名称的元素的HTML集合HTMLCollection。 整个文件结构都会被搜索,包括根节点。返回的 HTML集合是动态的, 意味着它可以自动更新自己来保持和 DOM 树的同步而不用再次调用 document.getElementsByTagName() 。

语法:

var elements = document.getElementsByTagName(name);
  • elements 是一个由发现的元素出现在树中的顺序构成的动态的HTML集合 HTMLCollection (但是看下面的提示) 。
  • name 是一个代表元素的名称的字符串。特殊字符 "*" 代表了所有元素。

例子:

document.getElementsByTagName('html')[0].style.fontSize = ...

首先看到这句话,第一反应是,每页都只有一个html,为何要写[0]?

有些资料上写, document.getElementsByTagName的返回值是一个数组,要获取html标签,选定[0]。

这个解释乍一听十分有理,但是document.getElementsByTagName的返回值不是一个数组,它的返回值在WebKit内核的浏览器中是NodeList!(其他内核还没了解)。可以遍历,有 length 属性,但不是数组!

具体移步:

https://developer.mozilla.org/zh-CN/docs/Web/API/NodeList

document.getElementsByTagName相关推荐

  1. 关于querySelector 和 document.getElementsByTagName 选中集合问题

    本文解决的问题是 :运用for..of..循环时,edge浏览器报Object doesn't support property or method 'symbol.iterator'问题 以及 符号 ...

  2. document.getElementsByTagName()方法的返回值

    document.getelementsbytagname()方法的返回值 /* document.getelementsbytagname()方法的返回值中取出某个特定的元素.一开始以为它的返回值是 ...

  3. document.getElementsByName , document.getElementsByTagName ,document.createElement

    document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用.其中,appendChild() 方法在节点的子节 ...

  4. document.getElementsByTagName()返回值

    1. 常见问题 document.getElementsByTagName()返回值样式是[-,-,-],很多人误以为是数组,进而对它调用数组方法如sort(),但是这样会报错:TypeError:x ...

  5. JS document

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  6. JavaScript Document

    document:文档对象 document.getElementById();//根据ID获取元素对象 document.getElementsByTagName();//根据标签名获取元素对象数组 ...

  7. document.all与WEB标准

    1.DOM WEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[].DOM--DOCUMENT OBJECT MODEL文档对象模型,提供了访问文档对象的方法.例 ...

  8. Document 对象的常用方法

    1.getElementById(id) 通过元素的ID访问元素,这是DOM一个基础的访问页面元素的方法,我们要经常用到它. 例如下面的例子,我们可以同DIV的ID迅速的访问到它,而不必通过DOM层层 ...

  9. HTML Window.document

    1.Window.document对象 一.找到元素:     docunment.getElementById("id"):根据id找,最多找一个:     var a =doc ...

最新文章

  1. 美国地铁列车相撞可能由设备陈旧引发(组图)
  2. hdu 4501 小明系列故事——买年货 多重背包
  3. Source Insight 4.0安装教程(PS:附安装包及卸载重新安装等注意事项)
  4. javaone_JavaOne 2016后续活动
  5. C# 对轻量级(IoC Container)依赖注入Unity的使用
  6. code iban 是有什么组成_深入浅出Zookeeper(四):客户端的请求在服务器中经历了什么...
  7. Java并发编程实战————对象的组合
  8. Hystrix面试 - 深入 Hystrix 线程池隔离与接口限流
  9. 爱奇艺取消剧集超前点播
  10. VS2019中,一个解决方案拥有多个项目,如何快速选择启动项目
  11. MTK平台TP驱动框架分析
  12. 学生选课系统的源码-代码布局截图
  13. java版txt文件下载解决
  14. 创意水彩中国风重阳节PPT模板
  15. aspx创建控件时出错,服务器标记的格式不正确
  16. 更多改进 苹果iPhone 3G版深入评测
  17. ANSYS Workbench中多场耦合下不同模块间的信息共享设置
  18. 1094 谷歌的招聘
  19. Thunderbird学校邮箱登录问题
  20. 用Python做特效,分分钟碾压5毛党

热门文章

  1. C#句柄的操作(鼠标移动、键盘点击、复制粘贴)
  2. 来自ML的祝福:和CycleGAN一起庆祝春节
  3. python处理矢量数据格式转换,shp转为geojson,geojson转为pbf,pbf转为geojson
  4. mysql语句大全desc_精秒mysql语句 desc asc
  5. [HTML]js实现页面跳转,页面A跳到另一个页面B.以及页面传值(中文)
  6. 串口硬件设备与WINx64下不同环境的程序控制
  7. 如何申请PCT世界专利?[转贴略有删节]
  8. 计算机图形图像处理在教学中的应用,计算机图形图像处理案例教学法运用
  9. unity使用AVPRO插件播放大分辨率视频
  10. 天空中的鸟类与飞行安全。