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 调试利器 Firebug使用详解六
Jul 05 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
Sep 12 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
JavaScript 实现页面滚动动画
Apr 24 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python如何解除一个装饰器
2020/08/07 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
实习生单位鉴定意见
2013/12/04 职场文书
后进生转化工作制度
2014/01/17 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
档案信息化建设方案
2014/05/16 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers