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中的常用事件总结
Dec 27 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
ECMAScript6--解构
Mar 30 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php定时执行任务设置详解
2015/02/06 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
js function定义函数使用心得
2010/04/15 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
vue 2.0封装model组件的方法
2017/08/03 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python列表返回重复数据的下标
2020/02/10 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
天游软件面试
2013/11/23 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
车间副主任岗位职责
2013/12/24 职场文书
关于母亲节的感言
2014/02/04 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
优秀员工事迹材料
2014/12/20 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js