<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      javascript 如何正確使用getElementById,getElementsByName(), and getElementsByTagName()

      WEB標準下可以通過getElementById(), getElementsByName(), and getElementsByTagName()訪問DOCUMENT中的任一個標簽。

      (1)getElementById():

                            getElementById()可以訪問DOCUMENT中的某一特定元素,顧名思義,就是通過ID來取得元素,所以只能訪問設置了ID的元素。

       

      (2)getElementsByName():

                           該方法是通過NAME屬性來獲得元素,但注意區別:getElementById()中是element,而getElementsByName()是elements。顯而易見,getElementsByName()返回值有很多,這是因為DOCUMENT中每一個元素的ID是唯一的,但NAME卻可以重復。如果一個文檔中有兩個以上的標簽NAME相同,那么getElementsByName()就可以取得這些元素組成一個數組。

      例如:

      <div name="docname" id="docid1"></div>
      <div name="docname" id="docid2"></div>
      那么可以用getElementsByName("docname")獲得這兩個DIV元素,用getElementsByName("docname")[0]訪問第一個DIV,用getElementsByName("docname")[1]訪問第二個DIV。

       

      (3)getElementsByTagName()
                            getElementsByTagName()是通過TAGNAME(標簽名稱)來獲得元素,一個DOCUMENT中當然會有相同的標簽,所以這個方法也是取得一個數組。

      例如:
      <!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;
      }
      -->
      </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[]也不是全無是處,它們有自己的方便之處,用不用那就看網站的用戶使用什么瀏覽器,由你自己決定了。

       

        Javascript中的getElementById十分常用,但在標準的頁面中,一個id只能出現一次,如果我想同時控制多個元素,例如點一個鏈接, 讓多個層隱藏,該怎么做?用class,當然,同一個class是可以允許在頁面中重復出現的,那么有沒有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<allPageTags.length;i++)

      {

      if (allPageTags[i].className==theClass) {
      //Manipulate this in whatever way you want
      allPageTags[i].style.display='none';
      }
      }
      }

       

       

      鑒于getElementById()方法使用比較頻繁,我在網上搜集了一下關于此方法的一些用法。

       

      document.getElementById("link").href; 
      document.getElementById("link").target; 
      document.getElementById("img").src; 
      document.getElementById("img").width; 
      document.getElementById("img").height; 
      document.getElementById("input").value; 
      那么如何取得<div></div>以及<a></a>之間的值呢?如<div id="div">aaa</div>中的aaa,<a href="#" id="link">bbb</a>中的bbb,也很簡單,利用innerHTML就可以了: 
      document.getElementById("div").innerHTML; 
      document.getElementById("link").innerHTML;


      getElementById 方法 
      返回具有指定 ID 屬性值的第一個對象的一個引用。 
      語法 
      oElement = document.getElementById(sIDValue) 
      參數 
      sIDValue 必選項。指明 ID 屬性值的字符串 
      返回值 
      返回 ID 屬性值與指定值相同的第一個對象。    //返回值是一個對象
      注釋 
      如果 ID 屬于一個集合,getElementById 方法返回集合中的第一個對象。 
      getElementById 方法與使用 all 集合上的 item 方法等同。例如,以下代碼樣本表示如何從 document 對象中取回 ID 為 oDiv 的第一個要素。 
      使用 DHTML 對象模型: 
      var oVDiv = document.body.all.item("oDiv"); 
      使用文檔對象模型(DOM): 
      var oVDiv = document.getElementById("oDiv"); 
      示例

       


      以下例子表示如何使用 getElementById 方法返回 ID 屬性值 oDiv 的第一次出現。 
      <script> 
      function fnGetId(){ 
      // Returns the first DIV element in the collection. 
      var oVDiv=document.getElementById("oDiv1"); 

      </script> 
      <DIV ID="oDiv1">Div #1</DIV> 
      <DIV ID="oDiv2">Div #2</DIV> 
      <DIV ID="oDiv3">Div #3</DIV> 
      <INPUT TYPE="button" VALUE="Get Names" onclick="fnGetId()"> 
      getElementById 方法 
      返回具有指定 ID 屬性值的第一個比如說有個網頁中有個text框的id叫text1 
      getElementById(text1)就能得到這個text1框的對象,并使用text框的所有屬性和方法 
      這個是JS的一個方法,意思是通過控件ID取得元素的值,如一個form里包函text、label等,他們都是FORM的元素,有一個分配的ID,getElementById()是取得這些元素的text值的。 

      posted @ 2014-08-14 23:52  狂師  閱讀(856)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产高清精品在线一区二区| 未满十八18禁止免费无码网站| 99久久国产成人免费网站| 亚洲国产美女精品久久久| 波多野结衣视频一区二区| 欧美国产日产一区二区| 亚洲精品男男一区二区| 亚洲色大成网站WWW久久| 麻豆精品传媒一二三区| 老司机午夜福利视频| 999精品色在线播放| 久久国语对白| 翘臀少妇被扒开屁股日出水爆乳 | 9999国产精品欧美久久久久久| 欧美高清狂热视频60一70| 色偷偷女人的天堂亚洲网| 天天澡日日澡狠狠欧美老妇| 亚洲欧洲精品日韩av| 国产精品三级中文字幕| 少妇高潮水多太爽了动态图 | 色综合久久婷婷88| 中文字幕av无码免费一区| 国产麻传媒精品国产av| 日本高清一区免费中文视频| 亚洲国产另类久久久精品黑人| 猫咪AV成人永久网站在线观看| 亚洲乱色熟女一区二区蜜臀| 亚洲精品www久久久久久| 精品一区二区三区蜜桃久| 成人免费A级毛片无码片2022 | 午夜色无码大片在线观看免费| 东京热高清无码精品| 国产精品天干天干综合网| 久久婷婷五月综合色和啪| 亚洲精品国产综合久久一线| 制服 丝袜 亚洲 中文 综合| 熟妇人妻无码中文字幕老熟妇| 激情综合五月丁香亚洲| 青柠影院免费观看高清电视剧丁香| 国产性色的免费视频网站| 亚洲精品综合第一国产综合|