javascript 如何 html 字符串 轉化 jquery 對象 或者 dom 欄目 JavaScript 简体版
原文   原文鏈接

  最近在開發百度地圖相關的一個應用,須要從硬編碼的html字符串中提取本身想要的元素以及屬性信息。可是在js中或者jQuery中操做元素節點以及屬性都是使用DOM對象或者jquery對象。下面將介紹如何把html字符串轉爲Jquery對象或者DOM對象。html

  原html字符串以下:jquery

var text="<div id='overLay' style='width:50px;height:60px;background:url(imgs/back.png) left top no-repeat; position: absolute;'>"
               + "<img style='margin-left:4px;margin-top: 3px;' src='ima.png' width='43px' height='43px'/>"
               + "</div>";

 

   一、下面使用Jquery庫將text字符串變量轉爲Jquery對象。編程

    Jquery代碼以下:瀏覽器

  alert($(text).html());

 

  其中$(text)就text字符串轉爲了一個Jquery對象,最後將該Jquery對象的html()將html內容以字符串的形式輸出,結果以下:dom

  <img style='margin-left:4px;margin-top: 3px;' src='ima.png' width='43px' height='43px'/>async

  說明了,$(text)Jquery對象表明的是最外層的html元素div
編碼

  二、將Jquery對象和DOM對象之間互轉。url

    代碼以下:spa

  var element= $(text).get(0) //element就是一個dom對象
  var jqueryobj=$(element);//jqueryobj就是一個Jquery對象。

 

  注意:DOM對象和Jquery對象區別
code

在我理解,Jquery對象和DOM對象都是封裝的html元素,能夠對html元素節點進行操做,方便編程,可是他們之間的方法有些是不能共用的,如Jquery對象的html()方法,DOM對象就使用不了;而DOM對象的GetElementById(),Jquery對象也不能使用。因此在必需要的時候能夠進行相互轉換。

 

  三、使用js代碼將text字符串變量轉爲DOM對象。

    js代碼以下:

  

/*字符串轉dom對象*/
function loadXMLString(txt) 
{
    try //Internet Explorer
      {
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          xmlDoc.async="false";
          xmlDoc.loadXML(txt);
          //alert('IE');
          return(xmlDoc); 
      }
    catch(e)
      {
          try //Firefox, Mozilla, Opera, etc.
            {
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(txt,"text/xml");
             //alert('FMO');
                return(xmlDoc);
            }
          catch(e) {alert(e.message)}
      }
    return(null);
} 

 其中js代碼將text字符串轉爲DOM對象與瀏覽器有關,因此。。。。。。分開寫。  

   這樣就實現了html字符串向Jquery對象和DOM對象的轉換。

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息