<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    document.all[]的意思

    從IE4開始IE的object model才增加了document.all[],來看看document.all[]的Description:
    Array of all HTML tags in the document.Collection of all elements contained by the object.
      也就是說document.all[]是文檔中所有標(biāo)簽組成的一個(gè)數(shù)組變量,包括了文檔對(duì)象中所有元素(見例1)。

    IE’s document.all collection exposes all document elements.This array provides access to every element in the document.

      document.all[]這個(gè)數(shù)組可以訪問文檔中所有元素。

    例1(這個(gè)可以讓你理解文檔中哪些是對(duì)象)

    <!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>
    <title>Document.All Example</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    </head>
    <body>
    <h1>Example Heading</h1>
    <hr />
    <p>This is a <em>paragraph</em>. It is only a <em>paragraph.</em></p>
    <p>Yet another <em>paragraph.</em></p>
    <p>This final <em>paragraph</em> has <em id="special">special emphasis.</em></p>
    <hr />
    <script type="text/javascript">
    <!--
    var i,origLength;
    origLength = document.all.length;
    document.write('document.all.length='+origLength+"<br />");
    for (i = 0; i < origLength; i++)
    {
    document.write("document.all["+i+"]="+document.all[i].tagName+"<br />");
    }
    //-->
    </script>
    </body>
    </html>

      它的執(zhí)行結(jié)果是:

    Example Heading

    --------------------------------------------------------------------------------

    This is a paragraph. It is only a paragraph.

    Yet another paragraph.

    This final paragraph has special emphasis.


    --------------------------------------------------------------------------------
    document.all.length=18
    document.all[0]=!
    document.all[1]=HTML
    document.all[2]=HEAD
    document.all[3]=TITLE
    document.all[4]=META
    document.all[5]=BODY
    document.all[6]=H1
    document.all[7]=HR
    document.all[8]=P
    document.all[9]=EM
    document.all[10]=EM
    document.all[11]=P
    document.all[12]=EM
    document.all[13]=P
    document.all[14]=EM
    document.all[15]=EM
    document.all[16]=HR
    document.all[17]=SCRIPT
    (注意它只可以在IE上運(yùn)行)
      例2(訪問一個(gè)特定元素)

    <!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>單擊DIV變色</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.all[7].style.backgroundColor="#000"
    }
    -->
    </script>

      上面的這個(gè)例子讓你了解怎么訪問文檔中的一個(gè)特定元素,比如文檔中有一個(gè)DIV
    <div id="docid" name="docname"></div>,你可以通過這個(gè)DIV的ID,NAME或INDEX屬性訪問這個(gè)DIV:

    document.all["docid"]
    document.all["docname"]
    document.all.item("docid")
    document.all.item("docname")
    document.all[7]
    document.all.tags("div")則返回文檔中所有DIV數(shù)組,本例中只有一個(gè)DIV,所以用document.all.tags("div")[0]就可以訪問了。

      3、使用document.all[]

    例3

    <!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>
    <title>Document.All Example #2</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    </head>
    <body>
    <!-- Works in Internet Explorer and compatible -->
    <h1 id="heading1" align="center" style="font-size: larger;">DHTML Fun!!!</h1>
    <form name="testform" id="testform" action="#" method="get">
    <br /><br />
    <input type="button" value="Align Left"
    onclick="document.all['heading1'].align='left';" />//改變<h1></h1>標(biāo)簽對(duì)中的align屬性的值,下面的代碼作用相同
    <input type="button" value="Align Center"
    onclick="document.all['heading1'].align='center';" />
    <input type="button" value="Align Right"
    onclick="document.all['heading1'].align='right';" />
    <br /><br />
    <input type="button" value="Bigger"
    onclick="document.all['heading1'].style.fontSize='xx-large';" />
    <input type="button" value="Smaller"
    onclick="document.all['heading1'].style.fontSize='xx-small';" />
    <br /><br />
    <input type="button" value="Red"
    onclick="document.all['heading1'].style.color='red';" />
    <input type="button" value="Blue"
    onclick="document.all['heading1'].style.color='blue';" />
    <input type="button" value="Black"
    onclick="document.all['heading1'].style.color='black';" />
    <br /><br />
    <input type="text" name="userText" id="userText" size="30" />
    <input type="button" value="Change Text"
    onclick="document.all['heading1'].innerText=document.testform.userText.value;" />//改變<h1></h1>標(biāo)簽對(duì)中的文本內(nèi)容
    </form>
    </body>
    </html>

    4、標(biāo)準(zhǔn)DOM中的訪問方法

      開頭就說過document.all[]不符合WEB標(biāo)準(zhǔn),那用什么來替代它呢?document.getElementById


    Most third-party browsers are “strict standards” implementations, meaning that they implement W3C and ECMA standards and ignore most of the proprietary object models of Internet Explorer and Netscape.If the demographic for your Web site includes users likely to use less common browsers, such as Linux aficionados, it might be a good idea to avoid IE-specific features and use the W3C DOM instead. by Internet Explorer 6, we see that IE implements significant portions of the W3C DOM.

      這段話的意思是大多數(shù)第三方瀏覽器只支持W3C的DOM,如果你的網(wǎng)站用戶使用其他的瀏覽器,那么你最好避免使用IE的私有屬性。而且IE6也開始支持W3C DOM。

    畢竟大多數(shù)人還不了解標(biāo)準(zhǔn),在使用標(biāo)準(zhǔn)前,你還可以在你的網(wǎng)頁中用document.all[]訪問文檔對(duì)象前面寫到WEB標(biāo)準(zhǔn),今天繼續(xù)WEB標(biāo)準(zhǔn)下 可以通過getElementById(), getElementsByName(), and getElementsByTagName()訪問DOCUMENT中的任一個(gè)標(biāo)簽:

      1、getElementById()

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

      比如說有一個(gè)DIV的ID為docid:

    <div id="docid"></div>

      那么就可以用getElementById("docid")來獲得這個(gè)元素。

    <!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>

      2、getElementsByName()

      這個(gè)是通過NAME來獲得元素,但不知大家注意沒有,這個(gè)是GET ELEMENTS,復(fù)數(shù)ELEMENTS代表獲得的不是一個(gè)元素,為什么呢?

      因?yàn)镈OCUMENT中每一個(gè)元素的ID是唯一的,但NAME卻可以重復(fù)。打個(gè)比喻就像人的身份證號(hào)是唯一的(理論上,雖然現(xiàn)實(shí)中有重復(fù)),但 名字重復(fù)的卻很多。如果一個(gè)文檔中有兩個(gè)以上的標(biāo)簽NAME相同,那么getElementsByName()就可以取得這些元素組成一個(gè)數(shù)組。

      比如有兩個(gè)DIV:

      <div name="docname" id="docid1"></div>
      <div name="docname" id="docid2"></div>

      那么可以用getElementsByName("docname")獲得這兩個(gè)DIV,用getElementsByName("docname")[0]訪問第一個(gè)DIV,用getElementsByName("docname")[1]訪問第二個(gè)DIV。

      下面這段話有錯(cuò),請(qǐng)看forfor的回復(fù),但是很可惜,IE沒有支持這個(gè)方法,大家有興趣可以在FIREFOX或NETSCAPE中調(diào)試下面這個(gè)例子。(我在NETSCAPE7.2英文版和FIREFOX1.0中調(diào)試成功。)

    <!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.getElementsByName("docname");
    docnObj[0].style.backgroundColor = "black";
    docnObj[1].style.backgroundColor = "black";
    }
    -->
    </script>

      3、getElementsByTagName()

      這個(gè)呢就是通過TAGNAME(標(biāo)簽名稱)來獲得元素,一個(gè)DOCUMENT中當(dāng)然會(huì)有相同的標(biāo)簽,所以這個(gè)方法也是取得一個(gè)數(shù)組。

      下面這個(gè)例子有兩個(gè)DIV,可以用getElementsByTagName("div")來訪問它們,用getElementsByTagName("div")[0]訪問第一個(gè)DIV,用

    getElementsByTagName("div")[1]訪問第二個(gè)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>

    posted on 2007-08-07 19:08 劉錚 閱讀(498) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評(píng)論

    主站蜘蛛池模板: 一级做a爰全过程免费视频| 一级特黄aaa大片免费看| 你懂的免费在线观看网站| 亚洲国产一区视频| 国产成人亚洲综合a∨| 免费va人成视频网站全| 黄页视频在线观看免费| 亚洲人成电影网站国产精品| 成人午夜影视全部免费看| 亚洲精品乱码久久久久久蜜桃| 一级毛片aa高清免费观看| 国产L精品国产亚洲区久久| 国产精品免费观看视频| 亚洲AV无码专区国产乱码电影| 日韩精品在线免费观看| 久久精品国产亚洲精品2020| 在线视频精品免费| 亚洲人成高清在线播放| 永久免费bbbbbb视频| 无码的免费不卡毛片视频| 亚洲片国产一区一级在线观看| 国产黄色免费观看| 久久久久久亚洲精品中文字幕| 亚洲视频免费在线看| 亚洲一区精彩视频| 亚洲av无码乱码在线观看野外 | 亚洲欧洲另类春色校园小说| 四虎最新永久免费视频| 亚洲日韩一区精品射精| 亚洲片一区二区三区| 久久国产高潮流白浆免费观看 | 免费观看四虎精品成人| 亚洲韩国精品无码一区二区三区 | 国产一区二区三区免费观在线| 亚洲男人都懂得羞羞网站| 丁香花免费完整高清观看| 人人鲁免费播放视频人人香蕉| 亚洲国产国产综合一区首页| 暖暖在线日本免费中文| 国产精品免费无遮挡无码永久视频| 亚洲午夜电影一区二区三区|