fsgetelementsbytagname的简单介绍
getElementsByTagName
作 用 传回指定名称的元素集合。
基本语法 objNodeList = xmlDocument.getElementsByTagName (tagname);
说 明 tagname 是一个字符串,代表找到的元素卷标名称。使用tagname "*"传回文件中所有找到的元素。
范 例 objNodeList = xmlDoc.getElementsByTagName("*"); alert(objNodeList.item(1).xml); ==========================
getElementsByTagName的用法
HTML
HEAD
TITLE New Document /TITLE script language=javascript function ck()
{
var aa = document.getElementsByTagName("input"); var ss = "";
alert("网页里所有的input集合共有:"+aa.length+"个!"); for (var i=0; iaa.length; i++){ if (aa[i].type=="text")ss=ss [i].value+"■";
}
alert(ss); ss.value="sss";
alert(ss.value); var bb = ss.split("■") ;
bb.value="wewwew";
alert(bb);
alert(bb.length);
}
/script
/HEAD
BODY
FORM name=form1 METHOD=POST ACTION=""
INPUT TYPE="text" NAME=txt
INPUT TYPE="text" NAME=txt1
INPUT TYPE="text" NAME=txt2
INPUT TYPE="text" NAME=txt3
INPUT TYPE="text" NAME=txt4
INPUT TYPE=button onclick="ck();"
/FORM
/BODY
/HTML
getelementsbytagname什么意思
WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签:
1、getElementById()
getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。
比如说有一个DIV的ID为docid:
div id="docid"/div
那么就可以用getElementById("docid")来获得这个元素。
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleById/title
style type="text/css"
!--
#docid{
height:400px;
width:400px;
background-color:#999;}
--
/style
/head
bodydiv id="docid" name="docname" onClick="bgcolor()"/div
/body
/html
script language="JavaScript" type="text/JavaScript"
!--
function bgcolor(){
document.getElementById("docid").style.backgroundColor="#000"
}
--
/script
、getElementsByName()
这个是通过NAME来获得元素,但不知大家注意没有,这个是GET ELEMENTS,复数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
3、getElementsByTagName()
这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。
下面这个例子有两个DIV,可以用getElementsByTagName("div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,用
getElementsByTagName("div")[1]访问第二个DIV。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleByname,tag/title
style type="text/css"
!--
#docid1,#docid2{
margin:10px;
height:400px;
width:400px;
background-color:#999;}
--
/style
/head
body
div name="docname" id="docid1" onClick="bgcolor()"/div
div name="docname" id="docid2" onClick="bgcolor()"/div
/body
/html
script language="JavaScript" type="text/JavaScript"
!--
function bgcolor(){
var docnObj=document.getElementsByTagName("div");
docnObj[0].style.backgroundColor = "black";
docnObj[1].style.backgroundColor = "black";
}
--
/script
总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持
getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。
javascript 里面的 getElementsByTagName() 是怎么用的?
getElementsByTagName() 是获取标签的,
比如一个页面里有多个input标签,getElementsByTagName(‘input’)可以获取所有input元素,返回的结果是一个数组,可以使用索引数组来标记。
比如:var input=getElementsByTagName(‘input’);
input就是获取了所有input元素的数组,可以通过input[0],input[1]……这样来选定某个特定元素。