获取表单对象,得三种方法

获取表单对象,得三种方法getElementById(),getElementsByName(), and getElementsByTagName() 和用法

今天碰到了翻页不好用的问题,检查一下发现没有表单,加上去就好了,发现获取某个对象值的方法有很多,但是使用哪一个才是正规的途径那,问了同事,得出结论如下:
  document.
表单名称.对象名称.属性值   这种方式IE支持第三方的可能不支持,建议使用 getElementById(),getElementsByName(), and getElementsByTagName() 这几个方

,需要注意得是getElementsByName()取出得是个数组.

网上,我查找了相关得资料,提供出来供大家参考:

Most third-party browsers are “strictstandards” implementations, meaning that they implement W3C and ECMA standardsand ignore most of the proprietary

object models of Internet Explorer andNetscape.If the demographic for your Web site includes users likely to use lesscommon browsers, such as Linux

aficionados, it might be a good idea toavoid IE-specific features and use the W3C DOM instead. by Internet Explorer 6,we see that IE implements

significant portions of the W3C DOM.

  这段话的意思是大多数第三方浏览器只支持W3CDOM,如果你的网站用户使用其他的浏览器,那么你最好避免使用IE的私有属性。而且IE6也开始支持W3CDOM

  毕竟大多数人还不了解标准,在使用标准前,你还可以在你的网页中用document.all[]访问文档对象前面写到WEB标准,今天继续WEB标准下可以通过getElementById(),

getElementsByName(), andgetElementsByTagName()访问DOCUMENT中的任一个标签:


1
getElementById()

getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。

  比如说有一个DIVIDdocid

 程序代码
<div id="docid"></div>

那么就可以用getElementById("docid")来获得这个元素。

2getElementsByName()

  这个是通过NAME来获得元素,但不知大家注意没有,这个是GETELEMENTS,复数ELEMENTS代表获得的不是一个元素,为什么呢?

  因为DOCUMENT中每一个元素的ID是唯一的,但NAME却可以重复。打个比喻就像人的身份证号是唯一的(理论上,虽然现实中有重复),但名字重复的却很多。如果一个文档

中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。

  比如有两个DIV
 
程序代码
<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>

那么可以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV,用getElementsByName("docname")[1]访问第二个DIV

3getElementsByTagName()

  这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。

  下面这个例子有两个DIV,可以用getElementsByTagName("div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,用

getElementsByTagName("div")[1]访问第二个DIV


总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),IE不支持getElementsByName(),所以就要避免使用

getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己

决定了。
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值