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 相关文章推荐
正则表达式语法
Oct 09 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
9种方法优化jQuery代码详解
Feb 04 jQuery
如何利用JS将手机号中间四位变成*号
Sep 29 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python线程详解
2015/06/24 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
Python龙贝格法求积分实例
2020/02/29 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
优秀演讲稿范文
2013/12/29 职场文书
校运会入场式解说词
2014/02/10 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server