本文的问题在国外的一个网站得到了答案http://stackoverflow.com/questions/11235409/no-getelementbyid-for-body

            document.body.getElementsByTagName()document.body.getElementsByClassName()

document.getElementById
document.getElementsByName

解释如下:

你可以有多个元素相同的类名所以缩小搜索开始与一个特定的节点有意义。
它没有意义,因为它与id应该是唯一的。
你只能有一个id在文档,这为什么是一个方法的文档getElementById。

文档还有一个方法就是getElementsByName 返回的是returns an HTMLCollection

但是document.body.getElementsByName为什么没有呢?

是因为:

当你使用document.getElementsByName方法得到指定名称下,文档中的所有元素的NAME属性指定或ID属性值返回。
元素,同时支持名称属性和ID属性包含在返回的集合getElementsByName方法得到指定名称下的,但元素名称expando并不包含在集合;因此,这种方法不能用于检索自定义标记的名字。

这就不难理解了。

document.getElementsByName和document.getElementById用法相关推荐

  1. document.getElementsByName , document.getElementsByTagName ,document.createElement

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

  2. js中document.getElementById(ID)与document.getElementsByName(Name)的区别

    在一个HTML文档中,每个元素都可以设置ID和NAME属性.其中ID属性是唯一属性,不可以重复,一个ID值只能对应一个元素:而NAME属性是可以重复的,一个NAME值可以对应一组元素. 所以,使用do ...

  3. (COPY)document.all和document.getElementById用法 document.all用法:

    (COPY)document.all和document.getElementById用法 document.all用法: <html>     <body>       < ...

  4. 给自己提个醒:关于document.getElementsByName无法获取非表单元素

    document.getElementsByName自己一厢情愿以为可以获取所有元素,以前也碰到过,但是不长记性,还是记录下来比较好. document.getElementsByName只能获取表单 ...

  5. ie8不兼容java项目_[Java教程]ie8以下不兼容document.getElementsByName解决方法

    [Java教程]ie8以下不兼容document.getElementsByName解决方法 0 2016-09-13 19:00:06 在IE8以认为只有文本标签才有name属性的,一些元素标签用d ...

  6. document.getElementsByName 标准

    document.getElementsByName w3c 标准中: 是获得name属性获得元素 IE 中:是通过ID属性获得元素 转载于:https://www.cnblogs.com/chen- ...

  7. 转document.documentElement和document.body的区别

    网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动: 转至:http://www.cnblogs.com/ckmouse/ar ...

  8. document.all和document.layers

    document.all是IE 4.0及以上版本的专有属性,是一个表示当前文档的所有对象的娄组,不仅包括页面上可见的实体对象,还包括一些不可见的对象,比如html注释等等.在document.all数 ...

  9. document.body、document.documentElement和window获取视窗大小的区别

    来源:http://www.ido321.com/906.html 在w3school关于window对象的介绍中,介绍了获取浏览器窗口大小的三种方法(浏览器的视口,不包括工具栏和滚动条). 对于In ...

最新文章

  1. 设置显示VSCode的修改历史Local History,方便多人开发的时候快速查看谁修改了代码(也可以防止误删代码文件)
  2. MMSE(Minimum Mean Square Error)
  3. 【Java】 Java网络编程总结
  4. mysql索引总结----mysql 索引类型以及创建
  5. python前端开发之准备开发环境(建议收藏)
  6. GVA gin-vue-admin前后端部署教程
  7. 用java制作心理测试软件_0基础学习制作app
  8. 在CDI应用程序中使用@Alternative
  9. 足不出户,确保交付——独家交付秘籍(第二回)
  10. com.sec.android.app.smartclipservice,EPR Aerospace News
  11. 电子工程师名片——FAT16文件系统(转)
  12. Android InputType
  13. DreamweaverCS6手把手教你安装并破解
  14. 【python】Python学到什么程度可以面试工作
  15. windows下如果批量修改文件的后缀名
  16. java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  17. Android通过蓝牙获取设备的通讯录、通话记录等
  18. 嵌入式软件工程师面试题收录(4)
  19. c语言零基础第一课:认识c语言
  20. 软件测试与治学的三重境界

热门文章

  1. css3缩放 transform: scale() 使用缩放之后顶点对齐问题
  2. 商城小程序源码开源版-可二开
  3. HRESULT是什么,应该如何理解
  4. 初窥JQuery(一)-选择符 【转】
  5. HTML5+PHP+jQuery手机摇一摇换衣
  6. Shell编程中的“局部变量”和“导出变量” (export 用法)
  7. python——asyncio模块实现协程、异步编程(二)
  8. 机器学习速成课程 | 练习 | Google Development——编程练习:验证
  9. Shell——传递参数
  10. 数据库的备份 mysql