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 相关文章推荐
一款js和css代码压缩工具[附JAVA环境配置方法]
Apr 16 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
将查询条件的input、select清空
Jan 14 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
深入了解JavaScript词法作用域
Jul 29 Javascript
详解JVM系列之内存模型
Jun 10 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
一些常用的Javascript函数
2006/12/22 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python实现车牌识别的示例代码
2019/08/05 Python
关于python中的xpath解析定位
2020/03/06 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
中学门卫岗位职责
2013/12/26 职场文书
建议书的格式
2014/05/12 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
2014年医院工作总结
2014/11/20 职场文书
秋收起义观后感
2015/06/11 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python