JavaScript 学习笔记(十二) dom


Posted in Javascript onJanuary 21, 2010

Dom
createElement()、createTextNode()、appendChild()、removeChild()、replaceChild()、insertBefore()、createDocumentFragment()
//创建新节点
function CreatNode() {
var oP = document.createElement("p");
oP.innerHTML = "<font style='color:red;'>Hello World!</font>";
document.body.appendChild(oP);
}

//删除节点
function RemoveNode() {
var oP = document.getElementsByTagName("p");
var len = oP.length;
if (len != 0) {
oP[len - 1].parentNode.removeChild(oP[len - 1]); //这里最好使用节点的parentNode特性来删除
}
else {
alert("已经全部删除!");
}
}
//替换节点
function ReplaceNode() {
var oNewP = document.createElement("p");
oNewP.innerHTML = "<font style='color:red;'>New --> Hello World!</font>";
//将最后一个新增的节点替换成oNewP
var len = document.getElementsByTagName("p").length;
var oOldLastP = document.getElementsByTagName("p")[len - 1];
oOldLastP.parentNode.replaceChild(oNewP, oOldLastP);
}
//insertBefore()方法
让新消息出现在旧消息之前,接受两个参数:
1.要添加的节点;2.插在哪个节点之前
xxx.parentNode.insertBefore(newChild, oldChild);
//createDocumentFragment()方法
创建文档碎片
可以把一些创建的十个新的节点元素都添加到文档碎片中,然后这个碎片作为参数传递给要添加碎片的appendChild()
xxx.appendChild(oFragment);
这样xxx只调用了一次来代替调用十次,提高性能。

Javascript 相关文章推荐
JavaScript 调试器简介
Feb 21 Javascript
javascript web页面刷新的方法收集
Jul 02 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
jQuery操作之效果详解
May 19 jQuery
微信小程序开发之map地图实现教程
Jun 08 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
在layui中layer弹出层点击事件无效的解决方法
Sep 05 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 Javascript
javascript parseInt与Number函数的区别
Jan 21 #Javascript
js parsefloat parseint 转换函数
Jan 21 #Javascript
jquery 防止表单重复提交代码
Jan 21 #Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 #Javascript
JS 对象介绍
Jan 20 #Javascript
JavaScript 学习笔记(十一)
Jan 19 #Javascript
9个JavaScript评级/投票插件
Jan 18 #Javascript
You might like
五个PHP程序员工具
2008/05/26 PHP
PHP教程 基本语法
2009/10/23 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
javascript 实现map集合
2015/04/03 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
python实现图片九宫格分割
2021/03/07 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
群教班子对照检查材料
2014/08/26 职场文书
邀请书格式范文
2015/02/02 职场文书
经理助理岗位职责
2015/02/02 职场文书
个人合作协议范本
2015/08/06 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
python图像处理 PIL Image操作实例
2022/04/09 Python
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python