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字符串替换及字符串分割示例代码
Dec 12 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
JAVA中的关键字有什么特点
2014/03/07 面试题
演讲稿格式范文
2014/05/19 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Java 在线考试云平台的实现
2021/11/23 Java/Android
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js