javascript将DOM节点添加到文档的方法实例分析


Posted in Javascript onAugust 04, 2015

本文实例讲述了javascript将DOM节点添加到文档的方法。分享给大家供大家参考。具体如下:

这里对两种方法进行了比较:第一种:先创建所有节点,再添加到文档方式的运行时长;第二种:先向文档添加一个空容器,然后每创建一个节点,再添加到容器中方式的运行时长,从测试来看,第二种方法优于第一种!

运行效果如下图所示:

javascript将DOM节点添加到文档的方法实例分析

具体代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>将DOM节点添加到文档实例</title>
</head>
<script type="text/javascript">
//第一种:先创建所有节点,再添加到文档
function createAdd(count)
{
  var start=new Date();
  var container=document.createElement("div");
  var obj=document.getElementById("main");
  for(var i=0;i<count;i++)
  {
    var node=document.createElement("div");
    node.style.position="absolute";
    node.style.left=(6+parseInt(Math.random()*100))+"px";
    node.style.top=(6+parseInt(Math.random()*100))+"px";
    container.appendChild(node);
  }
  obj.appendChild(container);
  var end=new Date();
  var duration=end-start;
  alert("第一种方式:"+duration+"ms");
}
//第二种:先添加到文档一个空容器,再创建所有接点,并分别添加到容器中
function addCreate(count)
{
  var start=new Date();
  var container=document.createElement("div");
  var obj=document.getElementById("main");
  obj.appendChild(container);
  for(var i=0;i<count;i++)
  {
    var node=document.createElement("div");
    node.style.position="absolute";
    node.style.left=(6+parseInt(Math.random()*100))+"px";
    node.style.top=(6+parseInt(Math.random()*100))+"px";
    container.appendChild(node);  
  }
  var end=new Date();
  var duration=end-start;
  alert("第二种方式:"+duration+"ms");
}
//检测输入的数据是否正确
function checkData()
{
  var number=parseInt(document.getElementById("count").value);
  return number;
}
//调用createAdd()函数
function callCreateAdd()
{
  var count=checkData();
  createAdd(count);
}
//调用addCreate()函数
function callAddCreate()
{
  var count=checkData();
  addCreate(count);
}
</script>
<body>
<h3>将DOM节点添加到文档实例</h3>
<hr style="border:1px solid #000000;" />
请输入一个整数:
<input type="text" id="count" name="count" />
<br />
<input type="button" id="createadd" name="createadd" value="第一种:先创建所有节点,再添加到文档方式的运行时长" onClick="callCreateAdd();" />
<input type="button" id="one" name="one" value="第二种:先向文档添加一个空容器,然后每创建一个节点,再添加到容器中方式的运行时长" onClick="callAddCreate();" />
<br />
<div id="main" style="position:absolute;"></div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
给ListBox添加双击事件示例代码
Dec 02 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
微信小程序动态显示项目倒计时
Jun 20 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
JavaScript实现添加及删除事件的方法小结
Aug 04 #Javascript
JS实现转动随机数抽奖特效代码
Apr 16 #Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
Aug 04 #Javascript
jquery控制显示服务器生成的图片流
Aug 04 #Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 #Javascript
用js编写的简单的计算器代码程序
Aug 04 #Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 #Javascript
You might like
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
中英文字符串翻转函数
2008/12/09 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
input 高级限制级用法
2009/03/26 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
python函数的5种参数详解
2017/02/24 Python
Python实现读取json文件到excel表
2017/11/18 Python
Pytorch之parameters的使用
2019/12/31 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
IT工程师岗位职责
2014/07/04 职场文书
婚育证明格式
2015/06/17 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
如何理解PHP核心特性命名空间
2021/05/28 PHP
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android