一路拾遺
          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 胖胖泡泡 閱讀(146) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 浮山县| 龙泉市| 江陵县| 那曲县| 宁波市| 浦城县| 定南县| 阿克苏市| 连江县| 巨野县| 界首市| 女性| 阿城市| 林西县| 华宁县| 郓城县| 辛集市| 梓潼县| 鄂伦春自治旗| 涞水县| 东莞市| 大名县| 西乌珠穆沁旗| 广河县| 西青区| 平定县| 绥棱县| 上杭县| 如东县| 赣州市| 永安市| 长丰县| 凌海市| 和政县| 乐至县| 长乐市| 图木舒克市| 湟源县| 苍山县| 中超| 桂东县|