首页技术getelementbyid(document.getElementById使用[通俗易懂])

getelementbyid(document.getElementById使用[通俗易懂])

编程之家2024-02-07112次浏览

一、getelementsbytagname什么意思

WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签:

getelementbyid(document.getElementById使用[通俗易懂])

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"

getelementbyid(document.getElementById使用[通俗易懂])

"">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>ById</title>

<style type="text/css">

getelementbyid(document.getElementById使用[通俗易懂])

<!--

#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""">

<html xmlns="">

<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[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。

二、document.getElementById().contentWindow是什么意思啊

document.getElementByid("AAA"),查找页面中id=“AAA”的选项。

在页面中frameset将页面分为多个窗口

<iframe id="AAA" src="xxxA.html"/>

<iframe id="BBB" src="xxxB.html"/>

比如上面两句话,就是说将这个页面分为两个页面,上部分id为AAA的页面,这个页面显示的内容为xxxA.html。下边部分同理为xxxB.html页面内容。document.getElementByid("AAA"),就是查找到页面id为AAA的页面,然后进行改变,id为BBB的部分是不变的。

contentWindow属性是指指定的frame或者iframe所在的window对象,在IE中iframe或者frame的contentWindow属性可以省略,但在Firefox中如果要对iframe对象进行编辑则必须指定contentWindow属性。contentWindow下有很多方法对应不同的打开样式,这下方法是不可以省略的,比如contentWindow.navigate(url)参数列表除了有url外还可以有其他的,但url是必须有的,这个url在同一位置代替xxxA,html。

和document.getElementById()最常常一起用的就是parent。比如在这个页面AAA,你想从id

为"AAA"跳转到"BBB"去"BBB"进行操作,id="AAA"页面上写parent.document.getElementByid("BBB").navigate("xxxC.html")。这样做后你就将xxxC.html代替了xxxB.html。id=“AAA”是不变的,你到了id为BBB页面进行操作,以后的所有请求操作都在id="BBB"上进行

三、关于javascript函数document.getElementById("")求高手分析

1.getElementByID的意思是说查找html中相匹配的id。2.括号里的内容是将通过getElementById获取的html标记obj转化为字符串,然后与td字符串相连。3.楼主没有给出msg的声明,我猜应该是的一个var,不过这是不重点。主要是substring函数的用法,这才是关键,也是此处的难点。substring的用法:substring(string,num1,num2?);用法:获取string从num1开始,共num2个字符长度的字符串参数string表示一个字符串num1表示从string字符串的第几位开始,需要提出的是最开始是从1开始的。num2此可以为空,表示获取字符串的长度。等号右边除此之外就是将得到的字符串相加,即相连接。

c语言流程图生成器(c语言源码转流程图工具)希捷 固件门(揭秘硬盘希捷固件门,涉及个人隐私数据安全。)