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 相关文章推荐
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
JS重要知识点小结
2011/11/06 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
js实现随机点名
2021/01/19 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
django celery redis使用具体实践
2019/04/08 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python类反射机制使用实例解析
2019/12/30 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
小学生运动会广播
2015/08/19 职场文书
初中语文教师研修日志
2015/11/13 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript