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

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

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

    七郎's JavaBlog

    草木竹石皆可為劒。至人之用人若鏡,不將不迎,應(yīng)而不藏,故能勝物而不傷。
    posts - 60, comments - 14, trackbacks - 0, articles - 0

     

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


    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>
    總結(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)的頁面中,一個(gè)id只能出現(xiàn)一次,如果我想同時(shí)控制多個(gè)元素,例如點(diǎn)一個(gè)鏈接, 讓多個(gè)層隱藏,該怎么做?用class,當(dāng)然,同一個(gè)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';
    }
    }
    }
     

    1,grid.getCell(i,3).innerHTML;curobj.nextSibling.innerHTML

        innerHTML InnerHtml 屬性不自動(dòng)對(duì)進(jìn)出 HTML 實(shí)體的特殊字符進(jìn)行編碼。HTML 實(shí)體允許顯示特殊字符(如 
    < 字符),瀏覽器通常會(huì)將這些字符解釋為具有特殊含義。< 字符會(huì)被解釋為標(biāo)志的開頭,并且不會(huì)在頁面上顯示。若要顯示 < 字符,將需要使用實(shí)體 &lt;。

    例如,如果 InnerHtml 屬性設(shè)置為 "<b
    > Hello </b>",則 < 和 > 字符不會(huì)分別轉(zhuǎn)換為 &lt; 和 &gt;。呈現(xiàn)的輸出仍將是:<b> Hello </b>。瀏覽器將檢測(cè) <b> 標(biāo)記并用粗體顯示“Hello”文本。

    警告   由于未對(duì)此文本進(jìn)行 HTML 編碼,因此可以在文本的 HTML 標(biāo)記內(nèi)嵌入腳本。如果該屬性是使用用戶輸入動(dòng)態(tài)設(shè)置的,請(qǐng)務(wù)必驗(yàn)證它的值以減少安全漏洞。
    若要提供自動(dòng) HTML 編碼和解碼,請(qǐng)使用 InnerText 屬性。

    以上是微軟的一個(gè)網(wǎng)站上介紹的,而我只是簡單的認(rèn)為取出來的是html格式。


    2,typeName = temp.options[temp.selectedIndex].innerText;document.all("B1").innerText="關(guān)閉";name==name_other.options[i].innerText;opn.innerText=nameArray[i];

    使用 InnerText 屬性以編程方式修改 HTML 服務(wù)器控件的開始和結(jié)束標(biāo)記之間的內(nèi)容。

    與 InnerHtml 屬性不同,InnerText 屬性自動(dòng)對(duì)進(jìn)出 HTML 實(shí)體的特殊字符進(jìn)行編碼。HTML 實(shí)體允許顯示特殊字符(如 
    < 字符),瀏覽器通常會(huì)將這些字符解釋為具有特殊含義。< 字符會(huì)被解釋為標(biāo)志的開頭,并且不會(huì)在頁面上顯示。若要顯示 < 字符,將需要使用實(shí)體 &lt;。

    例如,如果 InnerText 屬性設(shè)置為 "<b
    > Hello </b>",則 < 和 > 符號(hào)分別轉(zhuǎn)換為 &lt; 和 &gt;。呈現(xiàn)的輸出將是:&lt; b &gt; Hello &lt;/b &gt;&lt; 和 &gt; 實(shí)體將向?yàn)g覽器指示這些字符將顯示在頁上。瀏覽器將不檢測(cè) <b> 標(biāo)記并用粗體顯示該文本。顯示在頁上的文本是:<b> Hello </b>
     

     =======================================================================
    用js讀出xml中的項(xiàng)中。項(xiàng)中。。項(xiàng)中。的子內(nèi)容

     
    <SCRIPT LANGUAGE="JavaScript">
     
    <!--
      xmlDoc
    =loadXMLDoc("http://www.cnblogs.com/winner/Rss.aspx"); //調(diào)用下面的loadxml
     //var x=xmlDoc.getElementsByTagName('title'); //得到一共有多少個(gè)title對(duì)象
      var x=xmlDoc.getElementsByTagName('item'); 
     
    // var x=b.getElementsByTagName('title');
      for (i=0;i<x.length;i++)
      
    {
      
    //document.write(x[i].childNodes[1].nodeValue) //不知道元素,則用 xmldoc.getElementsByTagName("item")[i].chileNodes[0].nodeValue表示第一項(xiàng)的值
      document.write(x[i].getElementsByTagName("title").item(0).text);   //心得"如果知道title指定元素則用他"
      document.write("<br />")
      }


     

      
    function loadXMLDoc(dname) 
    {
    var xmlDoc;
    // code for IE
    if (window.ActiveXObject)
    {
    xmlDoc
    =new ActiveXObject("Microsoft.XMLDOM");
    }

    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
    xmlDoc
    =document.implementation.createDocument("","",null);
    }

    else
    {
    alert('Your browser cannot handle 
    this script');
    }

    xmlDoc.async
    =false;
    xmlDoc.load(dname);
    return(xmlDoc);
    }

      
    //-->
     
    </SCRIPT>


    =================================================
    xml+js實(shí)例

    The XML file“note.xml“
    <?xml version="1.0" encoding="ISO8859-1" ?>
    <note>
      
    <to>Tove</to>
      
    <from>Jani</from>
      
    <heading>Reminder</heading>
      
    <body>Don't forget me this weekend!</body>
    </note> 

    以下三組腳本分別反映了不同的方法(容易理解)
    <script language="VBScript" type="text/VBScript">
    set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async
    ="false"
    xmlDoc.load(
    "note.xml")

    for each x in xmlDoc.documentElement.childNodes
      document.write(x.nodename)
      document.write(
    "")
      document.write(x.text)
      document.write(
    "<br>")
    next
    </script>
     

    <script language="JavaScript"
    for
    ="window" event="onload">
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async
    ="false"
    xmlDoc.load(
    "note.xml")
    nodes 
    = xmlDoc.documentElement.childNodes
    to.innerText 
    = nodes.item(0).text
    from.innerText 
    = nodes.item(1).text
    header.innerText 
    = nodes.item(2).text
    body.innerText 
    = nodes.item(3).text
    </script>
    <title>HTML using XML data</title>
    </head>
    <h1>Refsnes Data Internal Note</h1>
    <b>To: </b><span id="to"></span>
    <br>
    <b>From: </b><span id="from"></span>
    <hr>
    <b><span id="header"></span></b>
    <hr>
    <span id="body"></span>
     

    <script language="JavaScript">
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async
    ="false"
    xmlDoc.load(
    "note.xml")
    document.write(
    "The From element contains: ")
    document.write(xmlDoc.getElementsByTagName
    "from").item(0).text)
    </script> 

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 无码日韩人妻AV一区免费l| 国产乱子伦精品免费女| 国产精品玖玖美女张开腿让男人桶爽免费看 | 57pao国产成视频免费播放| 深夜特黄a级毛片免费播放| 亚洲国产精品综合久久20| 亚洲AV成人无码久久精品老人| 免费国产精品视频| 手机在线免费视频| 免费看片在线观看| 在线看片免费人成视频播| 一级午夜免费视频| 春暖花开亚洲性无区一区二区| 中文字幕精品三区无码亚洲| 91精品国产亚洲爽啪在线影院| 国产乱辈通伦影片在线播放亚洲| 成人永久免费福利视频网站| 性色av无码免费一区二区三区| **一级一级毛片免费观看| 一级毛片在线观看免费| 99久久国产精品免费一区二区 | 亚洲AV网站在线观看| 在线观看人成视频免费| 18禁超污无遮挡无码免费网站国产 | 成年网站免费视频A在线双飞| 免费国产污网站在线观看15| 叮咚影视在线观看免费完整版| 99re6在线精品免费观看| 一区二区三区在线免费| 四虎精品成人免费视频| 西西人体大胆免费视频| 午夜亚洲国产精品福利| 有码人妻在线免费看片| 一级特黄色毛片免费看| 久久国产福利免费| 国产白丝无码免费视频| 99久久久国产精品免费牛牛四川 | 亚洲精品无码永久在线观看你懂的 | 亚洲欧洲日产国码在线观看| 亚洲人成毛片线播放| 亚洲av永久无码精品天堂久久|