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 相关文章推荐
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
jsTree使用记录实例
Dec 01 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
VUE中使用MUI方法
Feb 12 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
javaScript实现一个队列的方法
Jul 14 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
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python 获取url中的参数列表实例
2018/12/18 Python
python实现远程控制电脑
2019/05/23 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
python实现计算图形面积
2021/02/22 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
JAVA和C++的区别
2013/10/06 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
会计师职业生涯规划范文
2014/02/18 职场文书
文明礼仪标语
2014/06/13 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
矛盾论读书笔记
2015/06/29 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers