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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
jquery中插件实现自动添加用户的具体代码
Nov 15 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
javascript二维数组转置实例
Jan 22 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
轮播图组件js代码
Aug 08 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python中Lambda表达式详解
2019/11/20 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
企业面试题试卷附带答案
2015/12/20 面试题
高分子材料与工程专业个人求职信
2013/12/15 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
学校食品安全实施方案
2014/06/14 职场文书
建筑工地宣传标语
2014/06/18 职场文书
经典团队口号大全
2014/06/21 职场文书
项目安全员岗位职责
2015/02/15 职场文书
事业单位聘任报告
2015/03/02 职场文书
学术研讨会主持词
2015/07/04 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
python脚本框架webpy模板赋值实现
2021/11/20 Python