最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中html字符串轉(zhuǎn)化為jquery dom對(duì)象的方法

 更新時(shí)間:2015年08月27日 10:15:11   投稿:mrr  
最近項(xiàng)目需求要開(kāi)發(fā)百度地圖相關(guān)的一個(gè)應(yīng)用,需要從硬編碼的html字符串中提取自己想要的元素以及屬性信息,由于在js中或者jq中操作元素節(jié)點(diǎn)以及屬性都是使用dom對(duì)象或者jq對(duì)象。下面介紹javascript中html字符串轉(zhuǎn)化為jquery dom對(duì)象的方法,需要的朋友可以參考下

原h(huán)tml字符串如下:

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>";

   1、下面使用Jquery庫(kù)將text字符串變量轉(zhuǎn)為Jquery對(duì)象。

Jquery代碼如下:

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

  其中$(text)就text字符串轉(zhuǎn)為了一個(gè)Jquery對(duì)象,最后將該Jquery對(duì)象的html()將html內(nèi)容以字符串的形式輸出,結(jié)果如下:

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

  說(shuō)明了,$(text)Jquery對(duì)象代表的是最外層的html元素div。

  2、將Jquery對(duì)象和DOM對(duì)象之間互轉(zhuǎn)。

代碼如下:

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

注意:DOM對(duì)象和Jquery對(duì)象區(qū)別

在我理解,Jquery對(duì)象和DOM對(duì)象都是封裝的html元素,可以對(duì)html元素節(jié)點(diǎn)進(jìn)行操作,方便編程,但是他們之間的方法有些是不能共用的,如Jquery對(duì)象的html()方法,DOM對(duì)象就使用不了;而DOM對(duì)象的GetElementById(),Jquery對(duì)象也不能使用。所以在必須要的時(shí)候可以進(jìn)行相互轉(zhuǎn)換。

  3、使用js代碼將text字符串變量轉(zhuǎn)為DOM對(duì)象。

js代碼如下:

/*字符串轉(zhuǎn)dom對(duì)象*/
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字符串轉(zhuǎn)為DOM對(duì)象與瀏覽器有關(guān),所以。。。。。。分開(kāi)寫(xiě)。  

這樣就實(shí)現(xiàn)了html字符串向Jquery對(duì)象和DOM對(duì)象的轉(zhuǎn)換。

jQuery對(duì)象與dom對(duì)象相互轉(zhuǎn)換方法介紹

剛開(kāi)始學(xué)習(xí)jQuery,可能一時(shí)會(huì)分不清楚哪些是jQuery對(duì)象,哪些是DOM對(duì)象。至于DOM對(duì)象不多解釋,我們接觸的太多了,下面重點(diǎn)介紹一下jQuery,以及兩者相互間的轉(zhuǎn)換。

什么是jQuery對(duì)象?

---就是通過(guò)jQuery包裝DOM對(duì)象后產(chǎn)生的對(duì)象。jQuery對(duì)象是jQuery獨(dú)有的,其可以使用jQuery里的方法。

比如:

$("#test").html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法

這段代碼等同于用DOM實(shí)現(xiàn)代碼:

document.getElementById("id").innerHTML;
雖然jQuery對(duì)象是包裝DOM對(duì)象后產(chǎn)生的,但是jQuery無(wú)法使用DOM對(duì)象的任何方法,同理DOM對(duì)象也不能使用jQuery里的方法.亂使用會(huì)報(bào)錯(cuò)。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫(xiě)法都是錯(cuò)誤的。

還有一個(gè)要注意的是:用#id作為選擇符取得的是jQuery對(duì)象與document.getElementById("id")得到的DOM對(duì)象,這兩者并不等價(jià)。請(qǐng)參看如下說(shuō)的兩者間的轉(zhuǎn)換。

既然jQuery有區(qū)別但也有聯(lián)系,那么jQuery對(duì)象與DOM對(duì)象也可以相互轉(zhuǎn)換。在再兩者轉(zhuǎn)換前首先我們給一個(gè)約定:如果一個(gè)獲取的是 jQuery對(duì)象,那么我們?cè)谧兞壳懊婕由?,如:var $variab = jQuery對(duì)象;如果獲取的是DOM對(duì)象,則與習(xí)慣普通一樣:var variab = DOM對(duì)象;這么約定只是便于講解與區(qū)別,實(shí)際使用中并不規(guī)定。

jQuery對(duì)象轉(zhuǎn)成DOM對(duì)象:

兩種轉(zhuǎn)換方式將一個(gè)jQuery對(duì)象轉(zhuǎn)換成DOM對(duì)象:[index]和.get(index);

(1)jQuery對(duì)象是一個(gè)數(shù)據(jù)對(duì)象,可以通過(guò)[index]的方法,來(lái)得到相應(yīng)的DOM對(duì)象。

如:

var $v =$("#v") ; //jQuery對(duì)象
var v=$v[0]; //DOM對(duì)象
alert(v.checked) //檢測(cè)這個(gè)checkbox是否被選中

(2)jQuery本身提供,通過(guò).get(index)方法,得到相應(yīng)的DOM對(duì)象

如:

var $v=$("#v"); //jQuery對(duì)象
var v=$v.get(0); //DOM對(duì)象
alert(v.checked) //檢測(cè)這個(gè)checkbox是否被選中

DOM對(duì)象轉(zhuǎn)成jQuery對(duì)象:

對(duì)于已經(jīng)是一個(gè)DOM對(duì)象,只需要用$()把DOM對(duì)象包裝起來(lái),就可以獲得一個(gè)jQuery對(duì)象了。$(DOM對(duì)象)

如:

var v=document.getElementById("v"); //DOM對(duì)象
var $v=$(v); //jQuery對(duì)象

轉(zhuǎn)換后,就可以任意使用jQuery的方法了。

通過(guò)以上方法,可以任意的相互轉(zhuǎn)換jQuery對(duì)象和DOM對(duì)象。需要再?gòu)?qiáng)調(diào)注意的是:DOM對(duì)象才能使用DOM中的方法,jQuery對(duì)象是不可以用DOM中的方法。

  • 前臺(tái)js改變Session的值(用ajax實(shí)現(xiàn))

    前臺(tái)js改變Session的值(用ajax實(shí)現(xiàn))

    前臺(tái)js改變Session的值,有很多的新手朋友對(duì)此問(wèn)題會(huì)很陌生,本文將提供解決方法,需要了解的朋友可以參考下
    2012-12-12
  • js 圖片轉(zhuǎn)base64的方式(兩種)

    js 圖片轉(zhuǎn)base64的方式(兩種)

    這篇文章主要介紹了js 圖片轉(zhuǎn)base64的方式(兩種),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • canvas?2d?環(huán)形統(tǒng)計(jì)圖手寫(xiě)實(shí)現(xiàn)示例

    canvas?2d?環(huán)形統(tǒng)計(jì)圖手寫(xiě)實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了canvas?2d?環(huán)形統(tǒng)計(jì)圖手寫(xiě)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • uniapp微信小程序多環(huán)境配置以及使用教程

    uniapp微信小程序多環(huán)境配置以及使用教程

    前后端分離開(kāi)發(fā)模式中,無(wú)論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序多環(huán)境配置以及使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換輪播圖功能

    javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換輪播圖功能

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換輪播圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名小程序

    JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名小程序

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 深入分析Javascript跨域問(wèn)題

    深入分析Javascript跨域問(wèn)題

    JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁(yè)面的對(duì)象。但在安全限制的同時(shí)也給注入iframe或是ajax應(yīng)用上帶來(lái)了不少麻煩。這里把涉及到跨域的一些問(wèn)題簡(jiǎn)單地整理一下
    2015-04-04
  • 動(dòng)態(tài)生成的IFRAME,設(shè)置SRC時(shí)的問(wèn)題解決分析

    動(dòng)態(tài)生成的IFRAME,設(shè)置SRC時(shí)的問(wèn)題解決分析

    動(dòng)態(tài)生成的IFRAME,設(shè)置SRC時(shí)的,不同位置帶來(lái)的影響。 以下所說(shuō)的是在IE7下運(yùn)行的。IE6下也是同樣。 在這個(gè)blog中,直接點(diǎn)擊運(yùn)行代碼,和把下面代碼保存到為網(wǎng)頁(yè)在運(yùn)行(以本地文件或域名訪問(wèn)),效果不一樣。 先看例子:
    2008-04-04
  • Javascript匿名函數(shù)的一種應(yīng)用 代碼封裝

    Javascript匿名函數(shù)的一種應(yīng)用 代碼封裝

    說(shuō)實(shí)話,對(duì)于js初學(xué)者的我來(lái)說(shuō)。這個(gè)東西太嚇人了,在這些JS庫(kù)中,這個(gè)函數(shù)基本上把整個(gè)庫(kù)的所有代碼全括起來(lái)了,這種寫(xiě)法完全超越了我的常識(shí)。
    2010-06-06
  • 最新評(píng)論

    南岸区| 芦山县| 平和县| 黄石市| 洛川县| 潍坊市| 沅江市| 靖安县| 常山县| 长丰县| 乌鲁木齐县| 长春市| 常德市| 嫩江县| 长乐市| 斗六市| 茶陵县| 商都县| 贺州市| 宁化县| 靖远县| 湄潭县| 瓦房店市| 平安县| 长宁县| 乌兰浩特市| 河西区| 北海市| 桓仁| 息烽县| 铁岭县| 神农架林区| 长宁区| 汕头市| 思茅市| 大同市| 金湖县| 正阳县| 新化县| 白玉县| 广西|