js的简单操作结点
2011-01-07 14:49
239 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>First Page!</title> </head> <body> <p id="p1"> Welcome to<b> DOM </b>World! </p> <mce:script language="JavaScript" type="text/javascript"><!-- function nodeStatus(node) { var temp=""; if(node.nodeName!=null) { temp+="nodeName: "+node.nodeName+"/n"; } else temp+="nodeName: null!/n"; if(node.nodeType!=null) { temp+="nodeType: "+node.nodeType+"/n"; } else temp+="nodeType: null/n"; if(node.nodeValue!=null) { temp+="nodeValue: "+node.nodeValue+"/n/n"; } else temp+="nodeValue: null/n/n"; return temp; } //输出节点树相关信息 //返回id属性值为p1的元素节点 var parentElement=document.getElementById('p1'); var msg="insertBefore方法之前:/n" msg+=nodeStatus(parentElement); //返回p1的第一个孩子,即文本节点“Welcome to” var targetElement=parentElement.firstChild; targetElement.data="data";//使用赋值 targetElement.appendData("appendData");//在数据串之后附加数据 targetElement.insertData(4,"insertData");//在第四个位置插入,从一开始. msg+=nodeStatus(targetElement); //返回文本节点“Welcome to”的下一个同父节点,即元素节点B var currentElement=targetElement.nextSibling; msg+=nodeStatus(currentElement); //返回元素节点P的最后一个孩子,即文本节点“World!” currentElement=parentElement.lastChild; msg+=nodeStatus(currentElement); //生成新文本节点“NUDT YSQ”,并插入到文本节点“Welcome to”之前 var newTextNode= document.createTextNode("NUDT YSQ"); //创建一个文本结点 parentElement.insertBefore(newTextNode,targetElement); //把创建的文本结点插入到targetElement里面. msg+="insertBefore方法之后:/n"+nodeStatus(parentElement); //返回p1的第一个孩子,即文本节点“NUDT YSQ” targetElement=parentElement.firstChild; targetElement.deleteData(0,4);//删除targetElement的前四个字母. targetElement.replaceData(0,3,"hii");//替换前面三个字母. var tempNode=targetElement.substringData(0,5); //取得一段字符串. //使用splitText( )方法将文本节点内容从指定位置分为两部分,左边为原始节点,右边赋值给新节点 var tempNode1=targetElement.splitText(2); document.write(tempNode1.nodeValue+"/n"); document.write(tempNode); msg+=nodeStatus(targetElement); //返回文本节点“Welcome to”的下一个同父节点,即元素节点“Welcome to” var currentElement=targetElement.nextSibling; msg+=nodeStatus(currentElement); //返回元素节点P的最后一个孩子,即文本节点“World!” currentElement=parentElement.lastChild; msg+=nodeStatus(currentElement); //输出节点属性 alert(msg); // --></mce:script> </body> </html>
相关文章推荐
- D3.js系列——元素操作和简单画布操作
- JS操作时间 - UNIX时间戳的简单介绍(必看篇)
- js简单取值操作
- js获取时间戳以及对时间的简单操作
- 帮助你快速简单执行定时循环操作的JavaScript类库 - Later.js
- 实现有头结点的单链表的简单操作
- 利用js事件进行简单的表格操作
- JS简单实现图片上一张下一张操作
- JS对象简单操作
- 对带头结点的单链表的简单操作
- js简单的dom操作
- js操作DOM--添加、删除节点的简单实例
- js简单的表格添加行和删除行操作.
- 【数据结构】单链表的倒序、删除相同结点、按值排序等简单操作用java实现
- js cookie操作的简单封装
- JS日期对象简单操作(获取当前年份、星期、时间)
- JavaWeb一些简单操作(六) --- JS中声明全局变量
- 原生JS实现一些简单的操作
- 简单代码JS随机,数组操作,延时执行