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

           1.一些常用的Dom規則

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

          2.為JS添加relaceAll方法,用正則表達式實現
              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中的轉義字符

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

          前者為字符轉義序列,后者為數字轉義序列。數字轉為字符對應的ASCII碼值。例如 & lt; font &gt;顯示為,<font>,若直接寫為則被認為是一個鏈接簽。
          需要說明的是:
          a. 轉義序列各字符間不能有空格;
          b. 轉義序列必須以”;”結束;
          c. 單獨的&不被認為是轉義開始;
          d.區分大小寫。
          另一個需要轉義的字符是引號,它的轉義序列為”" “或”"”
          HTML使用的字符集是ISO &859 Larin-1字符集,該字符集中有許多標準鍵盤上無法輸入的字符。對這些特殊字符只能使用轉義序列。

          XML轉義字符

          不合法的XML字符必須被替換為相應的實體。
          如果在XML文檔中使用類似”<” 的字符, 那么解析器將會出現錯誤,因為解析器會認為這是一個新元素的開始。所以不應該像下面那樣書寫代碼:
          <message>if salary < 1000 then</message>
          為了避免出現這種情況,必須將字符”<” 轉換成實體,像下面這樣:
          <message>if salary &lt; 1000 then</message>
          下面是五個在XML文檔中預定義好的實體:
          &lt;             <        小于號
          &gt;            >        大于號
          &amp;       &        和
          &apos;       ‘         單引號
          &quot;        “         雙引號
          實體必須以符號”&”開頭,以符號”;”結尾。
          注意: 只有”<” 字符和”&”字符對于XML來說是嚴格禁止使用的。剩下的都是合法的,為了減少出錯,使用實體是一個好習慣。



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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阜平县| 岫岩| 武山县| 都匀市| 永春县| 施秉县| 勃利县| 象山县| 资中县| 西乌| 龙江县| 遂溪县| 筠连县| 甘谷县| 陆良县| 惠东县| 彭州市| 班玛县| 壤塘县| 昭平县| 平潭县| 余姚市| 同仁县| 横峰县| 任丘市| 涪陵区| 大洼县| 贡嘎县| 东港市| 黎平县| 台南市| 南昌市| 灵台县| 灌云县| 辰溪县| 永靖县| 班玛县| 荃湾区| 太保市| 华阴市| 大关县|