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控制CSS样式属性语法对照表
Dec 11 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 Javascript
JavaScript cookie原理及使用实例
May 08 Javascript
JS创建或填充任意长度数组的小技巧汇总
Oct 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
php 注释规范
2012/03/29 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php简单获取复选框值的方法
2016/05/11 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
jQuery实现开关灯效果
2020/08/02 jQuery
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python中zip()方法应用实例分析
2016/04/16 Python
浅析Python中的多条件排序实现
2016/06/07 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
家长会演讲稿
2014/04/26 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书