最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2008年06月25日 21:17:24   作者:  
WEB標(biāo)準(zhǔn)下可以通過getElementById(), getElementsByName(), and getElementsByTagName()訪問
DOCUMENT中的任一個標(biāo)簽: 

1、getElementById()
getElementById()可以訪問DOCUMENT中的某一特定元素,顧名思義,就是通過ID來取得元素,所以只能訪問設(shè)置了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,復(fù)數(shù)ELEMENTS代表獲得的不是一個元素,為什么呢?
因為DOCUMENT中每一個元素的ID是唯一的,但NAME卻可以重復(fù)。打個比喻就像人的身份證號是唯一的(理論上,雖然現(xiàn)實中有重復(fù)),但名字

重復(fù)的卻很多。如果一個文檔中有兩個以上的標(biāo)簽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(標(biāo)簽名稱)來獲得元素,一個DOCUMENT中當(dāng)然會有相同的標(biāo)簽,所以這個方法也是取得一個數(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>
總結(jié)一下標(biāo)準(zhǔn)DOM,訪問某一特定元素盡量用標(biāo)準(zhǔn)的getElementById(),訪問標(biāo)簽用標(biāo)準(zhǔn)的getElementByTagName(),但I(xiàn)E不支持

getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合標(biāo)準(zhǔn)的document.all[]也不是全無是處,它

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

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

//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';
}
}
}
=============================

相關(guān)文章

  • 詳解微信小程序之一鍵復(fù)制到剪切板

    詳解微信小程序之一鍵復(fù)制到剪切板

    這篇文章主要介紹了微信小程序一鍵復(fù)制到剪切板,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • GoJs中使用HTML方法示例

    GoJs中使用HTML方法示例

    這篇文章主要為大家介紹了GoJs中使用HTML方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • javascript中的this詳解

    javascript中的this詳解

    avaScript 中的 this 關(guān)鍵字,深入淺出的分析其在不同情況下的含義,形成這種情況的原因以及 Dojo 等 JavaScript 工具中提供的綁定 this 的方法。可以這樣說,正確掌握了 JavaScript 中的 this 關(guān)鍵字,才算邁入了 JavaScript 這門語言的門檻。
    2014-12-12
  • javascript中的正則表達(dá)式使用詳解

    javascript中的正則表達(dá)式使用詳解

    之前講了javascript對正則表達(dá)式的實現(xiàn)方式了,只定義了正則表達(dá)式,但是如何在javascript中真正使用正則表達(dá)式呢?在javascript中RegExp和String對象都有處理正則表達(dá)式的方法。
    2015-08-08
  • JavaScript實現(xiàn)按鍵精靈的原理分析

    JavaScript實現(xiàn)按鍵精靈的原理分析

    這篇文章主要介紹了JavaScript實現(xiàn)按鍵精靈的原理分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • Javascript es7中比較實用的兩個方法示例

    Javascript es7中比較實用的兩個方法示例

    這篇文章主要給大家分享了關(guān)于Javascript es7中比較實用的兩個方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 小程序云開發(fā)如何實現(xiàn)圖片上傳及發(fā)表文字

    小程序云開發(fā)如何實現(xiàn)圖片上傳及發(fā)表文字

    這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)教程,如何實現(xiàn)圖片上傳及發(fā)表文字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • bootstrap折疊調(diào)用collapse()后data-parent不生效的快速解決辦法

    bootstrap折疊調(diào)用collapse()后data-parent不生效的快速解決辦法

    今天做的項目,用到了bootstrap的折疊功能,這個功能需要只展開一個折疊框,點擊一個就會自動隱藏另一個,實現(xiàn)起來也很容易,但是在測試時同事提出了一個bug,怎么解決呢?今天小編通過本教程給大家分享下
    2017-02-02
  • JS前端攻堅Eventbus實現(xiàn)更新示例詳解

    JS前端攻堅Eventbus實現(xiàn)更新示例詳解

    這篇文章主要為大家介紹了JS前端攻堅Eventbus實現(xiàn)更新示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • js取值中form.all和不加all的區(qū)別介紹

    js取值中form.all和不加all的區(qū)別介紹

    在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么js取值中form.all和不加all有什么區(qū)別呢?下面就為大家詳細(xì)介紹下
    2014-01-01

最新評論

察雅县| 涪陵区| 咸阳市| 锡林郭勒盟| 浮梁县| 灵石县| 沛县| 高唐县| 湟中县| 三江| 敦煌市| 河东区| 色达县| 旬邑县| 斗六市| 湟中县| 宜章县| 双辽市| 黄浦区| 沙雅县| 禹城市| 新昌县| 塘沽区| 乐昌市| 南和县| 西吉县| 崇义县| 昔阳县| 邵阳市| 宣武区| 奉节县| 建瓯市| 奇台县| 修武县| 赫章县| 清徐县| 高安市| 平昌县| 磐安县| 应城市| 望谟县|