一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0

           1.一些常用的Dom規(guī)則

          var xmlDoc = request.responseXML.documentElement;
                  
                  
          if(xmlDoc.nodeName == "apis")
                  {
                      updateApi(xmlDoc);
                  }
          //xmlDoc.nodeName為根節(jié)點(diǎn)名稱
                  var apis = xmlDoc.getElementsByTagName("api");//得到名字為api的Dom對(duì)象數(shù)組
                  var apiul = document.getElementById("apiul");//得到Id匹配的Dom對(duì)象
          apiliArray[i].onclick = function(){listMethod(this.id);}//為Dom對(duì)象添加事件,必須用function包圍
          var apiId = apis[i].childNodes[0].firstChild.nodeValue;//apis數(shù)組的第一個(gè)對(duì)象的第一個(gè)子節(jié)點(diǎn)的值
          var nameText=document.createTextNode(apiName);//創(chuàng)建新的文本域
                      
                      apiliArray[i].removeChild(apiliArray[i].childNodes[
          0]);//刪除原有文本域
                      
                      apiliArray[i].appendChild(nameText);
          //添加新的文本域
          value = "<xmp>" + value + "</xmp>";//在頁(yè)面中強(qiáng)制輸出XML代碼,以防瀏覽器嘗試解釋該XML

          2.為JS添加relaceAll方法,用正則表達(dá)式實(shí)現(xiàn)
              function fanZhuanYi(string)
              
          {
                  string 
          = string.replaceAll("&amp;""&");
                  string 
          = string.replaceAll("&lt;""<");
                  string 
          = string.replaceAll("&gt;"">");

                  
          return string;
              }

              
              String.prototype.replaceAll  
          = 
              
          function(s1,s2){    
                  
          return this.replace(new RegExp(s1,"gm"),s2);    
              }
            

          3.HTML中的轉(zhuǎn)義字符

          HTML中<, >,&等有特殊含義,(前兩個(gè)字符用于鏈接簽,&用于轉(zhuǎn)義),不能直接使用。使用這三個(gè)字符時(shí),應(yīng)使用它們的轉(zhuǎn)義序列,如下所示:
          &amp; 或 &      &      和
          &lt; 或 <             <      小于號(hào)
          &gt; 或 >            >      大于號(hào)
          &quot;                         “       雙引號(hào)
          &nbsp;                                空格
          &copy;                        ©      版權(quán)符
          &reg                           ®      注冊(cè)符

          前者為字符轉(zhuǎn)義序列,后者為數(shù)字轉(zhuǎn)義序列。數(shù)字轉(zhuǎn)為字符對(duì)應(yīng)的ASCII碼值。例如 & lt; font &gt;顯示為,<font>,若直接寫為則被認(rèn)為是一個(gè)鏈接簽。
          需要說(shuō)明的是:
          a. 轉(zhuǎn)義序列各字符間不能有空格;
          b. 轉(zhuǎn)義序列必須以”;”結(jié)束;
          c. 單獨(dú)的&不被認(rèn)為是轉(zhuǎn)義開始;
          d.區(qū)分大小寫。
          另一個(gè)需要轉(zhuǎn)義的字符是引號(hào),它的轉(zhuǎn)義序列為”" “或”"”
          HTML使用的字符集是ISO &859 Larin-1字符集,該字符集中有許多標(biāo)準(zhǔn)鍵盤上無(wú)法輸入的字符。對(duì)這些特殊字符只能使用轉(zhuǎn)義序列。

          XML轉(zhuǎn)義字符

          不合法的XML字符必須被替換為相應(yīng)的實(shí)體。
          如果在XML文檔中使用類似”<” 的字符, 那么解析器將會(huì)出現(xiàn)錯(cuò)誤,因?yàn)榻馕銎鲿?huì)認(rèn)為這是一個(gè)新元素的開始。所以不應(yīng)該像下面那樣書寫代碼:
          <message>if salary < 1000 then</message>
          為了避免出現(xiàn)這種情況,必須將字符”<” 轉(zhuǎn)換成實(shí)體,像下面這樣:
          <message>if salary &lt; 1000 then</message>
          下面是五個(gè)在XML文檔中預(yù)定義好的實(shí)體:
          &lt;             <        小于號(hào)
          &gt;            >        大于號(hào)
          &amp;       &        和
          &apos;       ‘         單引號(hào)
          &quot;        “         雙引號(hào)
          實(shí)體必須以符號(hào)”&”開頭,以符號(hào)”;”結(jié)尾。
          注意: 只有”<” 字符和”&”字符對(duì)于XML來(lái)說(shuō)是嚴(yán)格禁止使用的。剩下的都是合法的,為了減少出錯(cuò),使用實(shí)體是一個(gè)好習(xí)慣。



          posted on 2009-12-04 11:25 胖胖泡泡 閱讀(146) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 内乡县| 江阴市| 永城市| 固阳县| 廉江市| 会理县| 镇坪县| 澄江县| 古浪县| 师宗县| 永宁县| 乳山市| 泗洪县| 武安市| 稻城县| 阿拉善右旗| 成安县| 凤庆县| 襄城县| 靖远县| 闻喜县| 祁东县| 高雄市| 盘山县| 常德市| 都江堰市| 齐齐哈尔市| 旺苍县| 呼图壁县| 扬中市| 耒阳市| 长岛县| 苍溪县| 利川市| 丰城市| 道孚县| 石城县| 嫩江县| 五台县| 荔波县| 新密市|