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中遭遇级联表达式陷阱
Mar 08 Javascript
使用js修改客户端注册表的方法
Aug 09 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
关于JSON解析的实现过程解析
Oct 08 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
全面解析JavaScript Module模式
Jul 24 Javascript
vue select 获取value和lable操作
Aug 28 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 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 获取远程网页内容的函数
2009/09/08 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python切片操作深入详解
2018/07/27 Python
python把1变成01的步骤总结
2019/02/27 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
pandas参数设置的实用小技巧
2020/08/23 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
计算机网络专业求职信
2014/06/05 职场文书
地方课程教学计划
2015/01/19 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript