JavaScript 获得对象的N种方法 [转]

方法如下:

document.getElementById(ID)        //获得指定ID值的对象

document.getElementsByName(Name)   //获得指定Name值的对象数组

document.all[]   //很智能的东东 不过非WEB标准

document.getElementsByTagName   //获得指定标签值的对象数组

下面给出例子,只需把注释去掉直接运行就可看出效果.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<form method="post" name="mainFrm" action="">
<input type="hidden" name="text" id="text" style="width:100%" value="练习而已">
<input type="hidden" name="organizationId" style="width:100%" value="验证DOCUMENT.ALL">
<table width="100%" border="1">
        <tr height="22">
            <td width="15%" align="right">库存组织:</td>
            <td width="20%"><input type="text" name="organizationId" id="organizationId" style="width:100%" value="库存组织"></td>
   </tr>
   <tr>
            <td width="15%" align="right">子库编码:</td>
            <td width="20%">
    <select name="subinventoryCode" style="width:100%" id="subinventoryCode">
     <option value="QTWL">QTWL</option>
     <option value="BTSPT">BTSPT</option>
     <option value="BTS">BTS</option>
    </select>
    </td>
        </tr>
        <tr height="22">
            <td colspan="2" align="center"><input type="button" value="获取指定对象" οnclick="do_check()"></td>
   </tr>
</table>
</form>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function do_check(){
// getElementById:就是通过ID来取得元素,所以只能访问设置了ID的元素。
// 方法的返回值能确保为你所需要的对象,因为整个页面中一个对象的ID值是唯一的.
// var organizationId = document.getElementById("organizationId");
// alert(organizationId.value);

// getElementsByName:就是通过NAME来获得元素.
// 方法的返回值为一个数组,即使在整个页面中只有一个name属性为给定值的对象,它也会以数组的方式返回.
// 只不过这时的数组长度为一罢了.
// var organizationId = document.getElementsByName("organizationId");
// alert(organizationId[0].value);
// alert(organizationId.length);

// getElementsByTagName:通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,
// 所以这个方法和getElementsByName基本相识也是取得一个数组,只是获取对象的方式上的区别.
// var inputs = document.getElementsByTagName("input");
// alert(inputs.length);
// alert(inputs[0].value);
// alert(inputs[1].value);
// alert(inputs[2].value);

// document.all[]是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素.
// 一般通过名字去获取指定元素,不过它比getElementsByName要智能一点就是如果符合条件的对象有一个则返回此对象,多个会以数组的形式返回
// var organizationId = document.all["organizationId"];
// alert(organizationId[0].value)
// document.all["organizationId"]
// document.all.item("organizationId")
}
//-->
</SCRIPT>

转载于:https://www.cnblogs.com/myufeiyang/archive/2008/10/22/1316441.html

JavaScript 获得对象的N种方法 [转]相关推荐

  1. JavaScript锁定对象的3种方法

    在 JavaScript 中,有时候需要锁定一个对象,有三个方法可供选择: Object.freeze 不能新增属性 不能修改属性 不能修改已有属性的可枚举性.可配置性.可写性 不能删除属性 Obje ...

  2. Javascript 遍历对象的四种方法

    方法一: for - in 循环遍历对象自身的和继承的可枚举属性 (循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)) 方法二: 使用Object.keys()遍历 (返回一个数组,包括对 ...

  3. JavaScript判断是否为空对象的几种方法

    点击打开视频讲解 <template><div id="app"><h2>JavaScript判断是否为空对象的几种方法</h2>& ...

  4. js 把字符串转成json对象的三种方法

    js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...

  5. JavaScript 数组遍历的五种方法(转)

    转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...

  6. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  7. javascript 数组对象中的迭代方法

    /* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法.每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象[可选]. * 进行迭代 ...

  8. 在Action类中获得HttpServletResponse对象的四种方法

    Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...

  9. python比较两个数的和_Python中的is和==比较两个对象的两种方法

    Python中的is和==比较两个对象的两种方法 在Python中有两种方式比较两个对象是否相等,分别是is和==,两者之间是不同的 ==比较的是值(如同java中的equals方法) is比较的是引 ...

最新文章

  1. java写exe程序实例,java实现可安装的exe程序实例详解
  2. IOS之同步请求、异步请求、GET请求、POST请求(转)
  3. html中如何把两行合并单元格,怎么把Excel单元格中多行文字合并为一行(2)
  4. springboot启动报错:Unregistering JMX-exposed beans on shutdown
  5. jap和java有关系吗_hibernate与jpa有什么区别和联系?
  6. Linux 内存机制
  7. 2017西安交大ACM小学期数据结构 [分块、二维矩阵]
  8. 基于Extjs的OPOA
  9. C# 根据中文得到全拼
  10. 原来记录系统日志那么简单【Java】【SpringBoot】【Mybatis Plus】【AspcetJ】
  11. [Oracle]Sqlplus 中使用 new_value
  12. #C语言#警告:隐式声明函数‘xxx’ [-Wimplicit-function-declaration]
  13. 61. Catalog 分类页面商品排序
  14. 做APP,从头到尾产品经理需要做什么?- 项目启动前
  15. HTML中如何修改提示文字,html中input提示文字样式修改
  16. 如何用cocos2d-x来开发简单的Uphone游戏:(一) 下载安装和HelloWorld
  17. 暑假闲着没事第一弹:基于Django的长江大学教务处成绩查询系统
  18. 使用Mac终端给文件夹加密压缩
  19. 扫呗、通联微信后台配置支付授权目录流程
  20. Vistor-访问者模式

热门文章

  1. 观点 | 未来的货币,是可编程的电子货币
  2. Centos7.9上利用cephadm安装Ceph Octopus 15.2的采坑记录,附带K8S挂载方法
  3. 利用 Itchat 实现微信群发和关键词自动回复
  4. pve远程连接 spcie_剑网3PVE远程输出宏 新版本花间宏分享
  5. Java 基础进阶篇(十四):File 类常用方法
  6. 机器学习案例之Python中通过RF预测红酒质量
  7. php 扩展开发,PHP扩展开发,做一个属于自己的PHP扩展吧
  8. 华为公司员工待遇全面揭秘 选择自 CQP 的 Blog
  9. 设计原则(5)-迪米特法则
  10. Ubuntu系统如何用网线连上路由器上网