最近專案需求要開發百度地圖相關的一個應用,需要從硬編碼的html字串中提取自己想要的元素以及屬性信息,由於在js中或jq中操作元素節點以及屬性都是使用dom對像或者jq對象。以下介紹javascript中html字串轉換為jquery dom物件的方法,需要的朋友可以參考下
#原始html字串如下:
##
var text="<p 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'/>" + "</p>";
1、下面使用Jquery函式庫將text字串變數轉換為Jquery物件。
Jquery程式碼如下:
#
alert($(text).html());
<img style='margin-left:4px;margin-top: 3px;' src='ima.png' width='43px' height='43px'/>
說明了,$(text)Jquery物件代表的是最外層的html元素p。
2、將Jquery物件和DOM物件之間互轉。
程式碼如下:
#
var element= $(text).get(0) //element就是一个dom对象 var jqueryobj=$(element);//jqueryobj就是一个Jquery对象。
3、使用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); }
jQuery物件與dom物件相互轉換方法介紹
剛開始學習jQuery,可能一時會分不清楚哪些是jQuery對象,哪些是DOM物件。至於DOM物件不多解釋,我們接觸的太多了,以下將重點放在jQuery,以及兩者相互間的轉換。什麼是jQuery物件?
---就是透過jQuery包裝DOM物件後產生的物件。 jQuery物件是jQuery獨有的,其可以使用jQuery裡的方法。 例如:$("#test").html() 意思是指:取得ID為test的元素內的html程式碼。其中html()是jQuery裡的方法這段程式碼等同於用DOM實作程式碼:
document.getElementById("id").innerHTML;雖然jQuery物件是包裝DOM物件後產生的,但是jQuery無法使用DOM物件的任何方法,同理DOM物件也不能使用jQuery裡的方法.亂使用會報錯。例如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。
jQuery物件轉換為DOM物件:
兩種轉換方式將一個jQuery物件轉換成DOM物件:[index]和.get(index);(1)jQuery物件是一個資料對象,可以透過[index]的方法,來得到對應的DOM對象。
如:var $v =$("#v") ; //jQuery对象 var v=$v[0]; //DOM对象 alert(v.checked) //检测这个checkbox是否被选中
#(2)jQuery本身提供,透過.get(index)方法,得到相應的DOM物件
如:var $v=$("#v"); //jQuery对象 var v=$v.get(0); //DOM对象 alert(v.checked) //检测这个checkbox是否被选中
DOM物件轉成jQuery物件:
#對於已經是一個DOM對象,只要用$()把DOM對象包裝起來,就可以得到一個jQuery對象了。 $(DOM物件)如:var v=document.getElementById("v"); //DOM对象 var $v=$(v); //jQuery对象
以上是在javascript中html字串轉化為jquery dom物件的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!