你的位置:首页 > Java教程

[Java教程]JavaScript中如何将html字符串转化为Jquery对象或者Dom对象


  最近在开发百度地图相关的一个应用,需要从硬编码的html字符串中提取自己想要的元素以及属性信息。但是在js中或者jQuery中操作元素节点以及属性都是使用DOM对象或者jquery对象。下面将介绍如何把html字符串转为Jquery对象或者DOM对象。

  原html字符串如下:

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字符串变量转为Jquery对象。

    Jquery代码如下:

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

 

  其中$(text)就text字符串转为了一个Jquery对象,最后将该Jquery对象的html()将html内容以字符串的形式输出,结果如下:

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

  说明了,$(text)Jquery对象代表的是最外层的html元素div

  2、将Jquery对象和DOM对象之间互转。

    代码如下:

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

 

  注意:DOM对象和Jquery对象区别

在我理解,Jquery对象和DOM对象都是封装的html元素,可以对html元素节点进行操作,方便编程,但是他们之间的方法有些是不能共用的,如Jquery对象的html()方法,DOM对象就使用不了;而DOM对象的GetElementById(),Jquery对象也不能使用。所以在必须要的时候可以进行相互转换。

 

  3、使用js代码将text字符串变量转为DOM对象。

    js代码如下:

  

/*字符串转dom对象*/function loadtry //Internet Explorer   {     =new ActiveXObject("Microsoft.);     ="false";     //alert('IE');     return(catch(e)   {     try //Firefox, Mozilla, Opera, etc.      {        parser=new DOMParser();        =parser.parseFromString(txt,"text/);       //alert('FMO');        return(catch(e) {alert(e.message)}   }  return(null);} 

 其中js代码将text字符串转为DOM对象与浏览器有关,所以。。。。。。分开写。  

   这样就实现了html字符串向Jquery对象和DOM对象的转换。

 




到韩国旅游团购去韩国旅游攻略韩国六日游行程安排参考去韩国旅游跟团行程韩国旅游护照签证广州番禺美食节2015攻略?番禺美食节门票多少钱? 2015番禺美食节几号开始?广州番禺美食节举办时间? 五一番禺沙湾美食节时间及地点?沙湾美食节有什么好玩的活动? 番禺沙湾美食攻略?沙湾古镇有什么特色小吃? 去香港,购买iPhone5还有质量保证? 去香港龙城大药房买化妆品好还是SASA好? 澳门有什么比较有名的特色餐饮呢? 香港龙城大药房有买化妆品吗?香港龙城大药房都买什么? 泰国办理过境签证有什么要求?泰国怎么办理过境签证? 马尔代夫6月份天气怎么样? 现在还能去菲律宾旅游吗? 泰国芒果糯米饭好吃吗?泰国芒果糯米饭怎么样? 珠海一棵树农庄有哪些儿童玩的?一棵树农庄适合多大儿童? 放鸡岛船票多少钱?茂名放鸡岛航班时间表? 2015广东珠海春节哪里最好玩?广东珠海春节赏花看表演的好去处? 2015春节澳门环岛游有哪些优惠活动?澳门环岛游风情表演好看吗? SR305E105MAA Datasheet SR305E105MAA Datasheet LD14AC104KAB1A Datasheet LD14AC104KAB1A Datasheet 04023J6R8BBSTR Datasheet 04023J6R8BBSTR Datasheet 大梅沙旅游攻略 大梅沙旅游攻略 大梅沙旅游攻略 什么好玩 什么好玩 什么好玩 海南著名旅游景点 海南著名旅游景点 海南著名旅游景点