js以字符串方式创建DOM(原生js,jquery,extjs)
2015-08-19 16:54
681 查看
原文链接:http://www.cnblogs.com/byronvis/p/4742708.html
原生js
利用innerHTML属性实现
<script type="text/javascript"> var divHtml= '<div>'+ '<ul>'+ '<li>'+ '<a href="#">something added</a>'+ '</li>'+ '</ul>'+ '</div>'; var div=document.createElement('div'); div.innerHTML=divHtml; document.body.appendChild(div); var li=div.getElementsByTagName('li')[0]; console.log(li); </script>
jquery实现
方式一:利用$符号或者append等DOM方法将字符串直接转变为jquery对象
<script type="text/javascript"> var divHtml= '<div>'+ '<ul>'+ '<li>'+ '<a href="#">something added</a>'+ '</li>'+ '</ul>'+ '</div>'; var div=$(divHtml); var li=div.find('li'); console.log(li); li.appendTo(document.body); </script>
方式二:利用$.parseHTML()将字符串转换为dom对象
<script type="text/javascript"> var divHtml= '<div>'+ '<ul>'+ '<li>'+ '<a href="#">something added</a>'+ '</li>'+ '</ul>'+ '</div>'; var div=$.parseHTML(divHtml)[0]; var li=div.getElementsByTagName('li')[0]; console.log(li); document.body.appendChild(div); </script>
extjs实现
利用element实例的update()或createChild()方法
var divHtml= '<div>'+ '<ul>'+ '<li>'+ '<a href="#">something added</a>'+ '</li>'+ '</ul>'+ '</div>'; Ext.getBody().update(divHtml);
转载于:https://www.cnblogs.com/byronvis/p/4742708.html
相关文章推荐
- jQuery第二课 ——节点选择、元素创建与操作、包装对象、jq转原生js
- JS对象转URL参数(原生JS和jQuery两种方式)
- 使用js改变DOM样式的三种方式 - 动态创建style标签
- js创建dom与jq创建的dom的性能测试-(记得引入jquery)
- js和jquery对dom节点的操作(创建/追加)
- 原生js与jQuery操作DOM的区别
- Ajax解析html、xml、json、js原生方式、jquery方式
- 创建含有按钮的动态表格(php+js+jquery+DOM)
- html——原生js与jquery创建元素节点区别
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
- 【js】用DOM方式实现jQuery.ajax
- 原生JS与jQuery操作DOM对比
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
- 原生js和jquery两种方式实现tab切换
- JS对象转URL参数(原生JS和jQuery两种方式)
- Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式
- jquery与js原生 的加载方式区别
- 浅谈原生JS和jQuery操作DOM
- 原生js和jQuery的DOM操作函数速度比较
- JS对象转URL参数(原生JS和jQuery两种方式)