JavaScript 获得对象的N种方法
方法如下:
document.getElementById(ID)
document.getElementsByName(Name)
document.all[]
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">
</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>
浙公网安备 33010602011771号