一路拾遺
          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é)點名稱
                  var apis = xmlDoc.getElementsByTagName("api");//得到名字為api的Dom對象數(shù)組
                  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數(shù)組的第一個對象的第一個子節(jié)點的值
          var nameText=document.createTextNode(apiName);//創(chuàng)建新的文本域
                      
                      apiliArray[i].removeChild(apiliArray[i].childNodes[
          0]);//刪除原有文本域
                      
                      apiliArray[i].appendChild(nameText);
          //添加新的文本域
          value = "<xmp>" + value + "</xmp>";//在頁面中強制輸出XML代碼,以防瀏覽器嘗試解釋該XML

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

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

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

          XML轉義字符

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



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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 和田县| 定安县| 呼伦贝尔市| 礼泉县| 钦州市| 和田市| 家居| 土默特右旗| 荣昌县| 高邑县| 托克逊县| 余姚市| 和平区| 祁连县| 科技| 时尚| 南溪县| 湖北省| 石家庄市| 布尔津县| 苗栗县| 恩施市| 海伦市| 额敏县| 广德县| 白银市| 扶绥县| 乌审旗| 金溪县| 精河县| 兴隆县| 黎川县| 洪江市| 仁寿县| 黔西县| 通辽市| 建湖县| 鄢陵县| 瑞丽市| 阜新| 泸西县|