1、getElementById() getElementById()可以訪問DOCUMENT中的某一特定元素,顧名思義,就是通過ID來取得元素,所以只能訪問設置了ID的元素。 比如說有一個DIV的ID為docid: <div id="docid"></div> " /> 国家产午夜精品无人区,jizzjizz3d动漫,99久久中文字幕伊人情人

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

getElementByID、createElement、appendChild幾個DHTML元素第1/2頁

DOCUMENT中的任一個標簽: 

1、getElementById()
getElementById()可以訪問DOCUMENT中的某一特定元素,顧名思義,就是通過ID來取得元素,所以只能訪問設置了ID的元素。
比如說有一個DIV的ID為docid:
<div id="docid"></div>
那么就可以用getElementById("docid")來獲得這個元素。


<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來獲得元素,但不知大家注意沒有,這個是GET ELEMENTS,復數(shù)ELEMENTS代表獲得的不是一個元素,為什么呢?
因為DOCUMENT中每一個元素的ID是唯一的,但NAME卻可以重復。打個比喻就像人的身份證號是唯一的(理論上,雖然現(xiàn)實中有重復),但名字

重復的卻很多。如果一個文檔中有兩個以上的標簽NAME相同,那么getElementsByName()就可以取得這些元素組成一個數(shù)組。

比如有兩個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中當然會有相同的標簽,所以這個方法也是取得一個數(shù)組。
下面這個例子有兩個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[]也不是全無是處,它

們有自己的方便之處,用不用那就看網(wǎng)站的用戶使用什么瀏覽器,由你自己決定了。

  Javascript中的getElementById十分常用,但在標準的頁面中,一個id只能出現(xiàn)一次,如果我想同時控制多個元素,例如點一個鏈接, 讓多個層隱藏,該怎么做?用class,當然,同一個class是可以允許在頁面中重復出現(xiàn)的,那么有沒有getElementByClass呢?沒有, 但是可以解決: 

//Create an array 
var allPageTags = new Array(); 

function hideDivWithClasses(theClass) {
//Populate the array with all the page tags
var allPageTags=document.getElementsByTagName("div");
//Cycle through the tags using a for loop
for (i=0; i//Pick out the tags with our class name
if (allPageTags[i].className==theClass) {
//Manipulate this in whatever way you want
allPageTags[i].style.display='none';
}
}
}
=============================

JavaScript技術getElementByID、createElement、appendChild幾個DHTML元素第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一本到道免费线观看 | 亚州AV中文无码乱人伦在线 | 日本另类z0zxhd | 99久久亚洲精品日本无码 | 午夜福利免费0948视频 | 最近韩国日本免费观看mv免费版 | 亚洲精品视频在线播放 | 日韩高清特级特黄毛片 | 久久婷婷色一区二区三区 | BLACKED太粗太长 | 2019午夜75福利不卡片在线 | 国产午夜精品理论片影院 | 国产精品高潮AV久久无码 | 色青青草原桃花久久综合 | 嗯呐啊唔高H兽交 | 少妇精品久久久一区二区三区 | 3D内射动漫同人资源在线观看 | 精品蜜臀AV在线天堂 | 久久视频精品3线视频在线观看 | 花蝴蝶高清观看免费 | 99久久国产露脸精品竹菊传煤 | 扒开女人下面使劲桶视频 | 新妺妺窝人体色WWW 新金梅瓶玉蒲团性奴3 | 精品午夜久久影视 | 亚洲免费视频在线观看 | 大伊人青草狠狠久久 | 年轻的老师5理伦片 | 不卡一区二区高清观看视频 | 九九国产精品成人AV麻豆 | gay吊粗大双龙 | 五月丁香啪啪. | 无人区在线日本高清免费 | 国产美女裸身网站免费观看视频 | 一区二区三区高清视频 | 曰本女人牲交视频免费 | 亚洲中文字幕乱码熟女在线 | 好男人视频免费高清在线观看www | 张津瑜的9分58秒7段免费 | 免费成年人在线视频 | 亚洲深夜在线 | 竹菊精品久久久久久久99蜜桃 |