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

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

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

原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庫將text字符串變量轉(zhuǎn)為Jquery對象。

Jquery代碼如下:

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

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

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

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

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

代碼如下:

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

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

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

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

js代碼如下:

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

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

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

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

什么是jQuery對象?

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

比如:

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

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

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

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

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

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

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

(1)jQuery對象是一個數(shù)據(jù)對象,可以通過[index]的方法,來得到相應(yīng)的DOM對象。

如:

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

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

如:

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

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

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

如:

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

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

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

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

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

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

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

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

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

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

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

    前后端分離開發(fā)模式中,無論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序多環(huán)境配置以及使用的相關(guān)資料,文中通過實(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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 深入分析Javascript跨域問題

    深入分析Javascript跨域問題

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

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

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

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

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

    平乐县| 桦南县| 河西区| 彭阳县| 天柱县| 乌鲁木齐县| 泾川县| 祁东县| 安陆市| 东丰县| 宕昌县| 永嘉县| 石林| 南华县| 攀枝花市| 固始县| 霍城县| 宿迁市| 平江县| 来安县| 揭阳市| 宣化县| 沂南县| 吐鲁番市| 黄龙县| 扎赉特旗| 巴东县| 安多县| 黄大仙区| 达日县| 滕州市| 建阳市| 定日县| 奉节县| 桃园县| 雷山县| 台前县| 泰来县| 洛隆县| 荆门市| 富裕县|