4.层次访问节点和创建节点

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5 <title>层次关系访问节点和创建节点</title>
  6 <script type="text/javascript">
  7 window.onload=function(){
  8     //funFindNode();  //查找
  9    //funAttribute();  //属性设置
 10    funCreateNode(); //创建节点
 11 }
 12 //3.创建节点
 13 function funCreateNode(){
 14     //创建li标签
 15    var newli=document.createElement("li");
 16
 17    //创建input标签
 18    var newinput=document.createElement("input");
 19
 20    //给input添加属性和属性值
 21    newinput.setAttribute("type","text");
 22    newinput.setAttribute("value","陆怡雯");
 23
 24    //将input放在li标签
 25     newli.appendChild(newinput);
 26
 27     //li标签放入ul
 28     document.getElementsByTagName("ul")[0].appendChild(newli);
 29
 30     //复制节点
 31     var cloneli=newli.cloneNode(true);
 32
 33     //复制的li标签放入ul
 34     document.getElementsByTagName("ul")[0].appendChild(cloneli);
 35
 36     //新节点插入到内部列表之前
 37     document.getElementsByTagName("ul")[0].insertBefore(newli,document.getElementsByTagName("li")[0]);
 38 }
 39 //2.给元素添加属性或获取属性
 40 function funAttribute(){
 41    var inp=document.getElementsByTagName("input")[0];
 42    //设置属性值
 43    inp.setAttribute("value","holly");
 44
 45    //获取属性值
 46    var inpvalue=inp.getAttribute("value");
 47
 48    alert(inpvalue);
 49 }
 50 //1.查找节点
 51 function funFindNode(){
 52   //获取span标签
 53    var thisspan=document.getElementsByTagName("span")[0];
 54
 55    //拼接显示的内容
 56    //1.获取span标签的父节点的内容
 57    var divstr="span标签的父节点内容:"+thisspan.parentNode.innerHTML+"<br/>";
 58    console.log("span标签的父节点内容:"+divstr+"<br/>");
 59
 60     //2.获取div子节点集合
 61    var divlist=document.getElementsByTagName("div")[0].childNodes;
 62    divstr+="div子节点集合:<br/>";
 63    for(var i=0;i<divlist.length;i++){
 64         divstr+=divlist[i].innerHTML;
 65    }
 66
 67    console.log("div子节点集合:"+divstr+"<br/>");
 68
 69    //3.获取第一个子节点
 70    divstr+="<br/>div第一个子节点:"+document.getElementsByTagName("div")[0].firstChild.innerHTML+"<br/>";
 71    console.log("div第一个子节点:"+divstr+"<br/>");
 72
 73    //4.获取最后一个子节点
 74    divstr+="div的最后一个子节点:"+document.getElementsByTagName("div")[0].lastChild.innerHTML+"<br/>";
 75     console.log("div的最后一个子节点:"+divstr+"<br/>");
 76
 77    //5.获取ul标签下一个节点
 78    divstr+="ul列表的下一个节点:"+document.getElementsByTagName("ul")[0].nextSibling.innerHTML+"<br/>";
 79     console.log("ul列表的下一个节点:"+divstr+"<br/>");
 80
 81    //6.获取ul标签上一个节点
 82    divstr+="ul列表的上一个节点:"+document.getElementsByTagName("ul")[0].previousSibling.innerHTML+"<br/>";
 83
 84    console.log("ul列表的上一个节点:"+divstr+"<br/>");
 85
 86    //获取显示内容的div
 87    document.getElementsByTagName("div")[1].innerHTML=divstr;
 88 }
 89
 90 </script>
 91 </head>
 92
 93 <body>
 94 <div>
 95   <h3>动画列表</h3>
 96   <ul>
 97     <li>熊出没</li>
 98     <li>喜洋洋</li>
 99     <li id="lastli"><input type="text"/></li>
100   </ul>
101   <span>希望大家明天上午,好好把我爱我家网页画完!</span>
102 </div>
103 <div></div>
104 </body>
105 </html>
时间: 2024-12-20 20:04:28

4.层次访问节点和创建节点的相关文章

5、层次关系访问节点和创建节点

层次关系访问节点和创建节点 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta htt

Javascript 笔记与总结(2-10)删除节点,创建节点

[删除节点] 步骤: ① 找到对象 ② 找到他的父对象 parentObj ③ parentObj.removeChild(子对象); [例] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #div1{ width: 300px; heigh

JavaScript之节点的创建、替换、删除、插入

1.节点的创建 节点的创建使用document.creatElment();文本节点的创建使用document.creatTextNode();如想把<li>哈密瓜</li>添加到一个如下所示的列表中 <ul id = "fruit"> <li>苹果</li> <li>橘子</li> <li>西瓜</li> <li>梨</li> </ul> 可

dubbo源码解析-zookeeper创建节点

前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码解析-zookeeper连接中已经讲到,这周解析的是另一道,即服务提供者能实现失效踢出是根据什么原理? 上周就有朋友问到我,为什么我的源码解析总是偏偏要和面试题挂上钩呢?原因很简单 1.dubbo源码这么多,试问你从哪里做为切入点?也就是说该从哪里看起?所以以面试题为切入点,你可以理解为我是在回答"

js 访问,插入,替换,创建,删除节点介绍

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性.语法:elementNode.childNodes注意:如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList. 注意:1. IE全系列.firefox.chrome.opera.safari兼容问题2. 节点之间的空白符,在firefox.chrome.opera.safari浏览器是文本节点,所以IE是3,其它浏览器是7, 访问子节点的第一和最后项一.firstChild 属性返回'chi

如何在Drupal7中用代码批量创建节点、评论和分类

最近,我忙于一个网站迁移工作.网站是使用某个老式CMS建立的,有一定数量的文章.不同的分类数据和用户评论.我的团队被雇来把这些数据从这个浪费人力物力的老式CMS上完整的迁移到功能更现代的开源Drupal7上.我喜欢干这一类事儿,帮别人拜托封闭专利技术永远是一种快乐.为完成这个任务,我需要通过代码在Drupal7中批量创建节点.评论和分类.这在Drupal 6的版本上只是小菜一碟,但Drupal7核心中引入了entities和fields的概念,所以现在开发起来需要有一点变化. 现在,我贴出这篇文

实战weblogic集群之创建节点和集群

一.启动weblogic,访问控制台 weblogic的domain创建完成后,接下来就可以启动它,步骤如下: $ cd /app/sinova/domains/base_domain/bin $ ./startWebLogic.sh 按照提示输入创建domain时设置的用户名及密码(weblogic,weblogic123). 二.创建节点和集群 1.打开浏览器访问:http://10.70.52.11:7001/console 2.输入用户名密码登录 3.创建节点和集群 点击“锁定并编辑”,

Redis的安装及创建节点、部署群集

Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存.在内存数据库方面的另一个优点是, 相比在磁盘上相

查找结点,创建节点,插入节点

1.查找节点介绍 2.创建节点 3.插入节点 4.程序(查找,并操作属性与文本节点) 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 <script type="text/javascript" src="jquery-3.2.1.m