jQuery与JavaScript节点创建方法的对比


Posted in Javascript onNovember 18, 2016

一、 创建节点:

节点是DOM结构的基础,根据DOM规范,节点是一个很宽泛的概念,包含元素、属性、文本、文档和注释。但在实际开发中,要动态创建内容,主要操作的节点包括元素、属性和文本。

1、需求:创建一个h1 标签,把它作为div元素的子节点添加到DOM节点树中。

2、基本思路是:先创建一个h1元素对象,然后添加到文档中。

3、以下是两种实现方式:

// jQuery方式
var $h1 = $("<h1 title='创建节点' class='head'>jQuery与JavaScript创建节点比较</h1>");
$("div").append($h1);
//JavaScript方式
var div = document.getElementById("div1");
var h1 = document.createElement("h1");//创建h1对象
h1.setAttribute("title","创建节点");//为h1对象创建属性节点,并设置属性值
h1.setAttribute("class","head");//为h1对象成交价属性节点class,并设置属性值
var txt = document.createTextNode("jQuery与JavaScript创建节点比较");
h1.appendChild(txt);//将文本增加到元素节点中
div.appendChild(h1);//把创建的h1对象添加到div中
 

4、两种方式比较:

1)、代码输入:jQuery创建元素节点操作简单,仅两行代码即可快速实现。JavaScript实现比较麻烦,用户需要分别创建元素节点和文本节点,然后再一步步地把文本节点添加到元素节点中,最后才能够添加到DOM结构树中。

2)、从执行角度分析:在Safari浏览器中,JavaScript实现要比jQuery实现快80倍以上,而在执行速度最慢的IE浏览器,两者差别也在10倍以上

以上所述是本文的全部内容,有问题的可以和小编联系,下篇文章介绍jQuery与JavaScript插入元素的方法对比,大家可以关注下。。

Javascript 相关文章推荐
jquery异步循环获取功能实现代码
Sep 19 Javascript
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
jquery导航制件jquery鼠标经过变色效果示例
Dec 05 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
Jquery获取当前城市的天气信息
Aug 05 Javascript
BootStrap中
Dec 10 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 #Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 #Javascript
form+iframe解决跨域上传文件的方法
Nov 18 #Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 #Javascript
微信小程序开发实战教程之手势解锁
Nov 18 #Javascript
JavaScript之WebSocket技术详解
Nov 18 #Javascript
仿iframe效果Aajx文件上传实例
Nov 18 #Javascript
You might like
php 函数中使用static的说明
2012/06/01 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Python 如何实现访问者模式
2020/07/28 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
python中turtle库的简单使用教程
2020/11/11 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
毕业生个人求职的自我评价
2013/10/28 职场文书
开门红主持词
2014/04/02 职场文书
刊首寄语大全
2014/04/11 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android