首页编程getelementsbytagname getelementsbytagname什么意思

getelementsbytagname getelementsbytagname什么意思

编程之家2023-11-0386次浏览

大家好,今天来为大家分享getelementsbytagname的一些知识点,和getelementsbytagname什么意思的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

getelementsbytagname getelementsbytagname什么意思

VB 6 中 getElementsByName,getElementsByTagName取不到值

getElementsByName()方法可返回带有指定名称的对象的集合。语法 document.getElementsByName(name)该方法与 getElementById()方法相似,但是它查询元素的 name属性,而不是 id属性。另外,因为一个文档中的 name属性可能不唯一(如 HTML表单中的单选按钮通常具有相同的 name属性),所有 getElementsByName()方法返回的是元素的数组,而不是一个元素。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。比如有两个DIV:<div name="docname" id="docid1"></div><div name="docname" id="docid2"></div>那么可以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV,用getElementsByName("docname")[1]访问第二个DIV。总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持 getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。让getElementsByName适应IE和firefox的方法: getElementsByName:function(name){ var returns= document.getElementsByName(name); if(returns.length> 0) return returns; returns= new Array(); var e= document.getElementsByTagName('td'); for(i= 0; i< e.length; i++){ if(e[i].getAttribute("name")== name){ returns[returns.length]= e[i];}} return returns;}实例<html><head><script type="text/javascript"> function getElements(){ var x=document.getElementsByName("myInput"); alert(x.length);}</script></head><body><input name="myInput" type="text" size="20"/><br/><input name="myInput" type="text" size="20"/><br/><input name="myInput" type="text" size="20"/><br/><br/><input type="button" onclick="getElements()" value="How many elements named'myInput'?"/></body></html>以上所述仅限于静态页面,如果用javascript动态生成页面,解决的方法还未知...

js-document.getElementsByTagName();换为jquery写法

jQuery对象转成DOM对象:

两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);

(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。

如:var$v=$("#v");//jQuery对象

var v=$v[0];//DOM对象

getelementsbytagname getelementsbytagname什么意思

alert(v.checked)//检测这个checkbox是否被选中

(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象

如:var$v=$("#v");//jQuery对象

var v=$v.get(0);//DOM对象

alert(v.checked)//检测这个checkbox是否被选中

DOM对象转成jQuery对象:

getelementsbytagname getelementsbytagname什么意思

对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)

如:var v=document.getElementById("v");//DOM对象

var$v=$(v);//jQuery对象

转换后,就可以任意使用jQuery的方法了。

通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。

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/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=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来获得元素,但不知大家注意没有,这个是GETELEMENTS,复数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; charset=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[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

css3按钮,css3怎么做出按下按钮就会有爆炸的效果多个setinterval 如何几个定时器同时开 setinterval