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 相关文章推荐
js URL参数的拼接方法比较
Feb 15 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
js正则表达式的使用详解
Jul 09 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
vue组件的写法汇总
Apr 12 Javascript
浅谈javascript错误处理
Aug 11 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 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安全配置
2006/12/06 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
php fread函数使用方法总结
2019/05/28 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
简单实现js浮动框
2016/12/13 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python字典操作简明总结
2015/04/13 Python
简单谈谈python基本数据类型
2018/09/26 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python中turtle库的简单使用教程
2020/11/11 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
心理健康教育制度
2014/01/27 职场文书
生物学专业求职信
2014/07/23 职场文书
检讨书模板
2015/01/29 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
部分武汉产收音机展览
2022/04/07 无线电