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代码
Mar 11 Javascript
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
前台js调用后台方法示例
Dec 02 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 Javascript
Jquery $when done then的用法详解
May 20 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
详解React之key的使用和实践
Sep 29 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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实现微信发红包功能
2018/07/13 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python命令行解析模块详解
2018/02/01 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
毕业生自荐信
2013/12/14 职场文书
大学毕业寄语大全
2014/04/10 职场文书
教师产假请假条范文
2014/04/10 职场文书
总经理人事任命书
2014/06/05 职场文书
大学生个人求职信例文
2014/07/07 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers