4.层次访问节点和创建节点
2016-08-18 11:38
239 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>层次关系访问节点和创建节点</title> <script type="text/javascript"> window.onload=function(){ //funFindNode(); //查找 //funAttribute(); //属性设置 funCreateNode(); //创建节点 } //3.创建节点 function funCreateNode(){ //创建li标签 var newli=document.createElement("li"); //创建input标签 var newinput=document.createElement("input"); //给input添加属性和属性值 newinput.setAttribute("type","text"); newinput.setAttribute("value","陆怡雯"); //将input放在li标签 newli.appendChild(newinput); //li标签放入ul document.getElementsByTagName("ul")[0].appendChild(newli); //复制节点 var cloneli=newli.cloneNode(true); //复制的li标签放入ul document.getElementsByTagName("ul")[0].appendChild(cloneli); //新节点插入到内部列表之前 document.getElementsByTagName("ul")[0].insertBefore(newli,document.getElementsByTagName("li")[0]); } //2.给元素添加属性或获取属性 function funAttribute(){ var inp=document.getElementsByTagName("input")[0]; //设置属性值 inp.setAttribute("value","holly"); //获取属性值 var inpvalue=inp.getAttribute("value"); alert(inpvalue); } //1.查找节点 function funFindNode(){ //获取span标签 var thisspan=document.getElementsByTagName("span")[0]; //拼接显示的内容 //1.获取span标签的父节点的内容 var divstr="span标签的父节点内容:"+thisspan.parentNode.innerHTML+"<br/>"; console.log("span标签的父节点内容:"+divstr+"<br/>"); //2.获取div子节点集合 var divlist=document.getElementsByTagName("div")[0].childNodes; divstr+="div子节点集合:<br/>"; for(var i=0;i<divlist.length;i++){ divstr+=divlist[i].innerHTML; } console.log("div子节点集合:"+divstr+"<br/>"); //3.获取第一个子节点 divstr+="<br/>div第一个子节点:"+document.getElementsByTagName("div")[0].firstChild.innerHTML+"<br/>"; console.log("div第一个子节点:"+divstr+"<br/>"); //4.获取最后一个子节点 divstr+="div的最后一个子节点:"+document.getElementsByTagName("div")[0].lastChild.innerHTML+"<br/>"; console.log("div的最后一个子节点:"+divstr+"<br/>"); //5.获取ul标签下一个节点 divstr+="ul列表的下一个节点:"+document.getElementsByTagName("ul")[0].nextSibling.innerHTML+"<br/>"; console.log("ul列表的下一个节点:"+divstr+"<br/>"); //6.获取ul标签上一个节点 divstr+="ul列表的上一个节点:"+document.getElementsByTagName("ul")[0].previousSibling.innerHTML+"<br/>"; console.log("ul列表的上一个节点:"+divstr+"<br/>"); //获取显示内容的div document.getElementsByTagName("div")[1].innerHTML=divstr; } </script> </head> <body> <div> <h3>动画列表</h3> <ul> <li>熊出没</li> <li>喜洋洋</li> <li id="lastli"><input type="text"/></li> </ul> <span>希望大家明天上午,好好把我爱我家网页画完!</span> </div> <div></div> </body> </html>
相关文章推荐
- Linux上配置DNS服务器
- python之pygame使surface对象移动起来(一)
- python学习 第七篇 sql优化
- linux 嵌入式自动检测u盘口并挂载
- Android判断横屏竖屏代码
- 1-1-1 裸机工具安装
- 动态计算UITableViewCell的高度
- GOTURN(Generic Object Tracking Using Regression Networks ECCV2016)
- PV EV AC BAC EAC ETC等计算公式
- sed基础用法
- 中国这10家慕课网站,您需要知道
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- 0-18 烧写开发板出产uboot
- js 获取站点应用名的简单实例
- 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)记忆
- 安卓-bug记录
- MOV指令、LDR指令、LDR伪指令之间的区别
- BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
- Android Activity生命周期以及onSaveInstanceState、onRestoreInstanceState要点备忘
- 倒排索引学习笔记