JavaScript中如何将html字符串转化为Jquery对象或者Dom对象
2017-08-15 18:09
951 查看
原文出处:http://www.cnblogs.com/mingjiatang/p/4746845.html
最近在开发百度地图相关的一个应用,需要从硬编码的html字符串中提取自己想要的元素以及属性信息。但是在js中或者jQuery中操作元素节点以及属性都是使用DOM对象或者jquery对象。下面将介绍如何把html字符串转为Jquery对象或者DOM对象。
原html字符串如下:
1、下面使用Jquery库将text字符串变量转为Jquery对象。
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。
2、将Jquery对象和DOM对象之间互转。
代码如下:
注意:DOM对象和Jquery对象区别
在我理解,Jquery对象和DOM对象都是封装的html元素,可以对html元素节点进行操作,方便编程,但是他们之间的方法有些是不能共用的,如Jquery对象的html()方法,DOM对象就使用不了;而DOM对象的GetElementById(),Jquery对象也不能使用。所以在必须要的时候可以进行相互转换。
3、使用js代码将text字符串变量转为DOM对象。
js代码如下:
其中js代码将text字符串转为DOM对象与浏览器有关,所以。。。。。。分开写。
这样就实现了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 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对象的转换。
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
相关文章推荐
- JavaScript中如何将html字符串转化为Jquery对象或者Dom对象
- JavaScript中将html字符串转化为Jquery对象或者Dom对象
- javascript中html字符串转化为jquery dom对象的方法
- javascript中字符串格式json如何转化成json对象
- 基于jQuery对象和DOM对象和字符串之间的转化实例
- jQuery如何将选中的对象转化为原始的DOM对象
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- Jquery、Java解析html字符串成dom对象,遍历dom对象获取图片元素(或者其子元素)
- javascript中字符串格式json如何转化成json对象
- eval函数就是JavaScript用来解释JSON字符串的,把字符串转化为对象、数组、函数或者其它。
- jQuery如何将选中的对象转化为原始的DOM对象
- javascript中如何将对象转化为json字符串?
- 如何将jQuery选中的对象转化为原始DOM对象
- javascript对象;jquery对象;DOM对象
- json字符串与对象的相互转换-javascript/jQuery
- 元素ID是个字符串变量,如何用jquery选择器获得这个对象?
- 黑马程序员_Jquery对象和Dom对象及其相互转化
- javascript中字符串转化为json对象
- 如何将字符串转化为Jsoup的Document 对象