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 相关文章推荐
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 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警告错误信息的解决方法
2013/06/03 PHP
图片按比例缩放函数
2006/06/26 Javascript
jQuery使用手册之一
2007/03/24 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
python创建关联数组(字典)的方法
2015/05/04 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python数据封装json格式数据
2018/03/04 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python实现广度优先搜索过程解析
2019/10/19 Python
如何使用python切换hosts文件
2020/04/29 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
大学生军训感想
2014/02/16 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
通用自荐信范文
2014/03/14 职场文书
三方合作协议书范本
2014/04/18 职场文书
小学领导班子对照材料
2014/08/23 职场文书
单位委托函范文
2015/01/29 职场文书
共青团员自我评价
2015/03/10 职场文书
家长反馈意见及建议
2015/06/03 职场文书
golang为什么要统一错误处理
2022/04/03 Golang
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers