在Javascript,可以通过多种方式获取Html元素对象。以下是一个Html页面示例。

  1. <body>
  2. <form name="form1" method="POST" action="">
  3. <p><input type="text" name="age" id="age" size="10" valu="18" /></p>
  4. <p><input type="submit" value="提交" name="B1" /></p>
  5. <p><a href="javascript:click();">Click</a></p>
  6. </form>
  7. </body>

如果我们需要在javascript中获取输入框age对象。主要的方法有以下几种:

  1. all方法:document.all("age")
  2. getElementById方法:document.getElementByIdx_x("age")
  3. getElementsByName方法:document.getElementsByName("age")
  4. getElementsByTagName方法:document.getElementsByTagName_r("input")
  5. form1方法:document.form1.age
  6. eval方法:eval_r("document.form1.age")

我们在具体使用时,需要特别注意:all和getElementsByName方法,在界面上没有指定元素时,仍可能会得到object对象。经过分析和验证,主要有以下注意事项:

  1. W3标准下可以通过getElementById、getElementsByName、getElementsByTagName、form1访问Document中的任一个标签。
  2. all:建议尽量不要采用all方法来获取元素, 这种方法不符合W3标准,而且只能在IE或IE内核的浏览器中有效。当界面中没有指定元素时,all方法有时返回null,有的情况下返回object。
  3. getElementById:通过ID来取得Document中的某一特定元素,所以只能访问设置了ID的元素。如果界面中存在多个相同ID的元素,则只取第1个。
  4. getElementsByName:通过Name来获得元素数组,文档中只有一个指定Name的标签时,也返回数组。Document中每一个元素的ID是唯一的,但Name却可以重复。打个比喻就像人的×××号是唯一的,但名字重复的却很多。
  5. getElementsByTagName:通过TagName(标签名称)来获得元素,一个Document中当然会有相同的标签,所以这个方法也是取得一个数组。
  6. form1:如果文档中只有一个指定Name的标签时,返回该对象;如果文档中有多个指定Name的标签时,返回对象数组。
  7. eval:eval是计算某个字符串,并执行其中的javascript。

转自:http://blog.csdn.net/kadwf123/article/details/7821327

转载于:https://blog.51cto.com/neicole/1060709

Javascript获取Html界面元素的几种方法相关推荐

  1. 详解JavaScript数组过滤相同元素的5种方法

    详解JavaScript数组过滤相同元素的5种方法:https://www.jb51.net/article/114490.htm 转载于:https://www.cnblogs.com/bydzha ...

  2. 获取表单内部元素的N种方法

    今天讲讲获取表单元素的N种方法~ 以上是部分资料参考的地方:http://blog.csdn.net/h12kjgj/article/details/61624509 先给出一个实例. 输入数字1~1 ...

  3. Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...

    query取得iframe中元素的几种方法 在iframe子页面获取父页面元素 代码如下: $('#objId', parent.document); // 搞定... 在父页面 获取iframe子页 ...

  4. JavaScript 获取元素的8种方法

    DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是 DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准.我 ...

  5. js获取元素的五种方法

    在使用Javascript的过程中我们经常都需要获取元素 ,接下来就给大家介绍一下我知道的在js中获取元素的五种方法. 1.根据选择器查找元素 1.1  document.querySelector( ...

  6. Javascript循环删除数组中元素的3种方法

    本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...

  7. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  8. jq获取兄弟节点_jQuery 获取兄弟元素的几种方法

    jQuery 获取兄弟元素的几种方法. 获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression. ...

  9. JavaScript隐藏元素的5种方法~纯干货分享

    Hello ~ 可爱的小伙伴我们又见面啦. 下面是我和大家分享的JS隐藏元素的5种方法,希望可以帮助到有需要的小伙伴. 让我们一起来看看吧 GO! 第一种 <!DOCTYPE html> ...

最新文章

  1. P114、面试题17:合并两个排序的链表
  2. GCB:西农韦革宏团队-土壤多营养级网络的复杂度增强农田系统生物多样性和多功能性的联系...
  3. 解决在Mac上用pyenv安装python3失败的问题
  4. c#精彩编程200例百度云_邂逅百度云智学院:福州理工学院AIOT实训营火热开营!...
  5. 国家开放大学2021春1338幼儿园教育质量评价题目
  6. 10许可证即将到期_重要公告:这些企业,你们的证到期啦
  7. javacript Function parameters(函数参数)
  8. tomcat 洞合集
  9. 推荐几个用于Linux系统的PDF文档查看器
  10. mtouch 3d gis,m3dgis,mtgis,mgis 多点触摸三维电子沙盘可视化交互系统教程第17课
  11. 2017年第八届蓝桥杯真题解析JavaB组
  12. excel按某个值进行筛选后,将筛选出来的行进行排序
  13. 微信小程序-抖音/字节小程序
  14. 嵌入式--接口--MIPI接口
  15. iTunes 给iPhone制作铃声
  16. 快速将彩色照片变成黑白照片(仅适用于jpg格式)
  17. ionic2入门教程(三)高仿网易公开课(1)
  18. 世界有几个终端服务器,全球互联网终端服务器共13根,美国占据10根,美真可以关闭中国网络?...
  19. vdat文件怎么转成mp4文件
  20. Linux CentOS7.0 使用root登录桌面

热门文章

  1. Java每天5道面试题,跟我走,offer有!(八)
  2. PAT天梯赛 L1-050 倒数第N个字符串
  3. Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令
  4. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境
  5. Servlet登陆功能的实现
  6. 11步教你选择最稳定的MySQL版本
  7. C#学习系列之二:变量
  8. AJAX是否能够取代桌面应用程序
  9. java哪个软件编程好学吗_java好学吗?java是不是最难学的语言?
  10. View工作原理(三)视图大小计算过程(measure过程)