JavaScript中如何将html字符串转化为Jquery对象或者Dom对象
2015-08-27 09:22
701 查看
最近在开发百度地图相关的一个应用,需要从硬编码的html字符串中提取自己想要的元素以及属性信息。但是在js中或者jQuery中操作元素节点以及属性都是使用DOM对象或者jquery对象。下面将介绍如何把html字符串转为Jquery对象或者DOM对象。
原html字符串如下:
[b]1、下面使用Jquery库将text字符串变量转为Jquery对象。[/b]
Jquery代码如下:
其中$(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。
[b]2、将Jquery对象和DOM对象之间互转。[/b]
代码如下:
[b]注意:DOM对象和Jquery对象区别
[/b]
在我理解,Jquery对象和DOM对象都是封装的html元素,可以对html元素节点进行操作,方便编程,但是他们之间的方法有些是不能共用的,如Jquery对象的html()方法,DOM对象就使用不了;而DOM对象的GetElementById(),Jquery对象也不能使用。所以在必须要的时候可以进行相互转换。
[b] 3、使用js代码[b]将text字符串变量转为DOM对象。[/b][/b]
js代码如下:
其中js代码将text字符串转为DOM对象与浏览器有关,所以。。。。。。分开写。
这样就实现了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>";
[b]1、下面使用Jquery库将text字符串变量转为Jquery对象。[/b]
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。
[b]2、将Jquery对象和DOM对象之间互转。[/b]
代码如下:
var element= $(text).get(0) //element就是一个dom对象 var jqueryobj=$(element);//jqueryobj就是一个Jquery对象。
[b]注意:DOM对象和Jquery对象区别
[/b]
在我理解,Jquery对象和DOM对象都是封装的html元素,可以对html元素节点进行操作,方便编程,但是他们之间的方法有些是不能共用的,如Jquery对象的html()方法,DOM对象就使用不了;而DOM对象的GetElementById(),Jquery对象也不能使用。所以在必须要的时候可以进行相互转换。
[b] 3、使用js代码[b]将text字符串变量转为DOM对象。[/b][/b]
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对象的转换。
相关文章推荐
- JQuery 弹出层,始终显示在屏幕正中间
- jQuery日期选择器插件date-input
- jquery+php随机生成红包金额数量代码分享
- linkbutton 的启用和禁用
- jquery图片无缝滚动代码左右 上下无缝滚动图片
- jquery 当值改变时触发方法
- jquery+php随机生成红包金额数量代码分享
- jQuery手机拨号界面特效代码分享
- jQuery实现的数值范围range2dslider选取插件特效多款代码分享
- jQuery实现输入框下拉列表树插件特效代码分享
- jQuery实现自动与手动切换的滚动新闻特效代码分享
- jQuery UI设置固定日期选择特效代码分享
- json+jQuery实现的无限级树形菜单效果代码
- jQuery在线选座位插件seat-charts特效代码分享
- jquery带动画效果幻灯片特效代码
- jquery图片倾斜层叠切换特效代码分享
- jQuery实现带幻灯的tab滑动切换风格菜单代码
- jQuery实现响应鼠标背景变化的动态菜单效果代码
- jquery实现左右滑动菜单效果代码
- jquery stop