getelementsbytagname(getelementsbytagname[0])

更新时间:2023-03-01 10:45:54 阅读: 评论:0

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"
"http://www.w3.org/TR/html4/loo.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; chart=gb2312">
<title>ById</title>
<style type="text/css">
<!--
#docid{
height:400px;
width:400px;
background-color:#999;}
-->
</style>
</head>
<body><div 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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; chart=gb2312">
<title>Byname,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[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。

js使用getElementsByTagName报错怎么办?

getElementsByTagName是document的方法,只能通过document调用。如果你只是想要取得DOM中指定标签名的对象的集合的话document.getElementsByTagName就足够了。

拓展:

1、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

2、在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEa,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。


getElementsByTagName和getElementById 的区别

前者是通过标签名来获得当前网页中的元素对象的,而且它返回的是一个数组,因为tag相同的元素可能不止一个这个时候就需要用getElementsByTagName("a")[0](返回第一个元素)来获得对象的引用
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了。

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; i<aa.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>

javascript 里面的 getElementsByTagName() 是怎么用的?

getElementsByTagName() 是获取标签的,
比如一个页面里有多个input标签,getElementsByTagName(‘input’)可以获取所有input元素,返回的结果是一个数组,可以使用索引数组来标记。
比如:var input=getElementsByTagName(‘input’);
input就是获取了所有input元素的数组,可以通过input[0],input[1]……这样来选定某个特定元素。

js的getElementsByTagName用法

var items = document.getElementsByTagName("input");
等于 var items = $('input');
还有
$('id')是指document.getElementById('#id').
你这jquery。。

本文发布于:2023-02-28 19:52:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167763875472510.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:getelementsbytagname(getelementsbytagname[0]).doc

本文 PDF 下载地址:getelementsbytagname(getelementsbytagname[0]).pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|