JS-进阶-JS DOM常用的节点操作
来源:互联网 发布:笔记本电脑安装centos 编辑:程序博客网 时间:2024/05/16 12:52
本章节主要介绍下JS DOM常用的节点操作
1:创建节点: 创建元素节点:var liNode = document.createElement("li"); 创建属性节点:现需要创建一个元素节点,在通过.的方式为其属性赋值 var aNode = document.createElement("a"); aNode.href = "deleteEmp?id=xxx"; 创建文本节点:var xmText = document.createTextNode("中京"); 新创建的节点不会自动加入到文档树的人任何位置需要调用节点的appendChild()方法2:加入节点:appendChild(newChild);var liNode = document.createElement("li");var content = document.createTextNode(textValue);liNode.appendChild(content);document.getElementById(typeVal).appendChild(liNode);3:删除节点var reference = element.removeChild();返回值是一个指向已被删除的子节点的引用指针;某个节点被removeChild();方法删除时,这个节点包含的所有子节点全部被删除;如果想删除某个节点,但又不知道父节点是哪个,可以使用parentNode属性;4:节点替换var reference = replaceNode(newNode,oldNode);把一个元素的子节点替换为另一个元素的子节点,返回值是一个指向已被替换的那个子节点的引用指针;2,该节点除了替换以外,还有替换功能;3:该函数只能完成单向替换,若要使用双向替换,需要自定义函数;典型实现:var bjNode = document.getElementById("bj");var appleNode = document.getElementById("apple");replaceNode(bjNode,appleNode);节点互换: function replaceNode(Node00 , Node01){var aParent = Node00.parentNode;var bParent = Node01.parentNode;if(aParent&&bParent){var cloneNewNode00 = Node00.cloneNode(true);bParent.replaceChild(cloneNewNode00,Node01);aParent.replaceChild(Node01,Node00);}}5:插入节点:inserBefore(newNode,oldNode);1:newNode是文档中的节点,也具有移动节点的功能;代码:var cityNode = document.getElementById("city");var xjNode = document.getElementById("xj");var appleNode = document.getElementById("apple");cityNode.insertBefore(appleNode, bjNode);2:自己实现insertAfter(newNode,oldNode);将新节点插入到老节点的后边;function insertAfter(newNode,refNode){var parentNode = refNode.parentNode;if(parentNode){var lastNode = parentNode.lastChild;if(refNode==lastNode){parentNode.appendChild(newNode);}else{var nextNode = refNode.nextSibling;parentNode.insertBefore(newNode,nextNode);}}}6:innerHtml属性,浏览器几乎都支持该属性,但不是Dom标准的组成部分,innerHtml属性可以用来读,写给定元素的HTMl内容;var cityNode = document.getElementById("city");var gameNode = document.getElementById("game");alert(cityNode.innerHTML);var tempInnerHtml = cityNode.innerHTML;cityNode.innerHTML = gameNode.innerHTML;gameNode.innerHTML = tempInnerHtml;
0 0
- JS-进阶-JS DOM常用的节点操作
- js操作dom节点
- js操作DOM节点
- js操作dom节点
- JS操作DOM节点
- js操作dom节点
- js--DOM--1.常用的节点类型
- js--DOM--常用的节点类型
- js的DOM节点访问与操作
- JS练习:Dom节点的CRUD操作
- js的DOM(节点操作)
- js笔记2 Dom节点的操作
- JS 中DOM节点的操作
- JS的DOM(二)节点操作
- JS对DOM节点的操作--增加节点,删除节点
- JS常用dom操作
- js常用DOM操作
- js获取节点 dom操作
- 1057. Stack (30) - 剑指offer 数据流中的中位数
- 在非Activity类中用Intent实现Activity跳转
- 推荐几个机器学习算法及应用领域相关的中国大牛
- HDU 1576 A/B (逆元求扩展欧几里得)
- 快速排序
- JS-进阶-JS DOM常用的节点操作
- CSU_1023_修路
- 如何查看JDK以及JAVA框架的源码
- window上用cmd,把sqlite3的整个库按表导出到一个目录
- UIActivityIndicatorView和UIProgressView进度提示器
- C++--------------------------------------获得整数数组第二大的数
- 虚拟机linux克隆后网卡不能用
- Linux战地日记——名词解释
- 黑马程序员—集合框架(2)