fsgetelementsbytagname的简单介绍

http://www.itjxue.com  2023-01-05 22:20  来源:未知  点击次数: 

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"

""

html

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]……这样来选定某个特定元素。

(责任编辑:IT教学网)

更多

推荐Flash动画制作教程文章