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 学习点滴记录
Apr 24 Javascript
30个最佳jQuery Lightbox效果插件分享
Apr 11 Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
js验证是否为数字的总结
Apr 14 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 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
文件上传程序的全部源码
2006/10/09 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
用javascript控制iframe滚动的代码
2007/04/10 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
javascript中clone对象详解
2014/12/03 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python调用java的jar包方法
2018/12/15 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
劳动实践课感言
2014/02/01 职场文书
《尊严》教学反思
2014/02/11 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
党员创先争优承诺书
2014/03/26 职场文书
求职信格式要求
2014/05/23 职场文书
安全生产标语大全
2014/10/06 职场文书
优秀教师事迹材料
2014/12/15 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
暂住证明怎么写
2015/06/19 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
python百行代码实现汉服圈图片爬取
2021/11/23 Python
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技