JavaScript的DOM编程--11--插入节点

插入节点:
1). insertBefore(): 把一个给定节点插入到一个给定元素节点的给定子节点的前面
var reference = element.insertBefore(newNode,targetNode);
节点 newNode 将被插入到元素节点 element 中并出现在节点 targetNode 的前面. 节点 targetNode 必须是 element 元素的一个子节点。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>插入节点</title>
 6     <script type="text/javascript">
 7        //测试 insertBefore() 插入节点
 8         //该方法除了进行插入外, 还有移动节点的功能.
 9         window.onload=function(){
10            //1. 把 #rl 插入到  #bj 节点的前面
11             var cityNode=document.getElementById("city");
12             var bjNode=document.getElementById("bj");
13             var rlNode=document.getElementById("rl");
14
15             alert("测试开始了")
16             //cityNode.insertBefore(rlNode,bjNode);//(新,目标节点)
17
18
19             //测试方法
20             var refNode = document.getElementById("dj");
21             insetAfter(rlNode,refNode);
22         }
23
24
25             //写一个insetAfter方法/把 newNode 插入到 refNode 的后面
26             function insetAfter(newNode,refNode){
27                 //1. 测试 refNode 是否为其父节点的最后一个子节点
28                 var parentNode=refNode.parentNode;
29                 if(parentNode){
30                     var lastNode=parentNode.lastChild;
31                 //2. 若是: 直接把 newNode 插入为 refNode 父节点的最后一个子节点
32                     if(refNode==lastNode){
33                         parentNode.appendChild(newNode);
34                     }
35
36                 //3. 若不是: 获取 refNode 的下一个兄弟节点, 然后插入到其下一个兄弟节点的前面.
37                 else{
38                     var nextNode=refNode.nextSibling;
39                     parentNode.insertBefore(newNode,nextNode);
40                 }
41             }
42         }
43     </script>
44 </head>
45 <body>
46     <p>你喜欢哪个城市?</p>
47         <ul id="city"><li id="bj" name="BeiJing">北京</li>
48             <li>上海</li>
49             <li id="dj">东京</li>
50             <li id="se">首尔</li>
51         </ul>
52
53         <br><br>
54         <p>你喜欢哪款单机游戏?</p>
55         <ul id="game">
56             <li id="rl">红警</li>
57             <li>实况</li>
58             <li>极品飞车</li>
59             <li>魔兽</li>
60         </ul>
61
62         <br><br>
63         gender:
64             <input type="radio" name="gender" value="male"/>Male
65             <input type="radio" name="gender" value="female"/>Female
66
67         <br><br>
68         name: <input type="text" name="username" value="atguigu"/>
69
70     </body>
71 </html>
时间: 2024-10-13 01:25:40

JavaScript的DOM编程--11--插入节点的相关文章

JavaScript的DOM编程--04--获取文本节点

获取文本节点: 1). 步骤: 元素节点 --> 获取元素节点的子节点 2). 若元素节点只有文本节点一个子节点, 例如 <li id="bj" name="BeiJing">北京</li>, <p>你喜欢哪个城市?</p>, 可以先获取到指定的元素节点 eleNode, 然后利用 eleNode.firstChild.nodeValue 的方法来读写其文本节点的值 1 <html> 2 <he

JavaScript的DOM编程--10--删除节点

1). removeChild(): 从一个给定元素里删除一个子节点 var reference = element.removeChild(node); 返回值是一个指向已被删除的子节点的引用指针. 某个节点被 removeChild() 方法删除时, 这个节点所包含的所有子节点将同时被删除. 如果想删除某个节点, 但不知道它的父节点是哪一个, parentNode 属性可以帮忙. 1 <!DOCTYPE html> 2 <html lang="en"> 3

JavaScript之DOM编程

今天看了web 前端的一些知识,JavaScript的DOM编程笔记如下: 1. 节点及其类型: 1). 元素节点 2). 属性节点: 元素的属性, 可以直接通过属性的方式来操作. 3). 文本节点: 是元素节点的子节点, 其内容为文本. 2. 在 html 文档的什么位置编写 js 代码? 0). 直接在 html 页面中书写代码. <button id="button" onclick="alert('hello world');">Click Me

javascript之dom编程(1):简单用法

一:基本案例 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> 当前时间: <span id="myspan">----</span><br/> <input

轻松学习JavaScript二十二:DOM编程学习之节点操作

DOM编程不仅仅可以查找三种节点,也可以操作节点,那就是创建,插入,删除,替换和复制节点.先来看节点 操作方法: 还是借用一贯的HTML代码: <!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.

JavaScript的DOM编程--03--读写属性节点

读写属性节点: 1)可以直接通过 cityNode.id 这样的方式来获取和设置属性节点的值 2)通过元素节点的 getAttributeNode 方法来获取属性节点, 然后在通过 nodeValue 来读写属性值 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <title>Untitl

高性能Javascript(2) DOM编程

第三部分 DOM编程 文档对象模型(DOM)是一个独立于语言的,使用XML和HTML文档操作的应用程序接口(API).在浏览器中,主要与HTML文档打交道,在网页应用中检索XML文档也很常见.DOM APIs主要用于访问这些文档中的数据.尽管DOM是与语言无关的API,在浏览器中的接口却是以JavaScript实现的.客户端大多数脚本程序与文档打交道,DOM就成为JavaScript代码日常行为中重要的组成部分. 2.1 DOM Access and Modification  DOM访问和修改

JavaScript的DOM编程--02--获取元素节点

如何来获取元素节点: 1) .document.getElementById: 根据 id 属性获取对应的单个节点 2) .document.getElementsByTagName: 根据标签名获取指定节点名字的数组, 数组对象 length 属性可以获取数组的长度 3) .document.getElementsByName: 根据节点的 name 属性获取符合条件的节点数组, 但 ie 的实现方式和 W3C 标准有差别: 在 html 文档中若某节点(li)没有 name 属性, 则 ie

JavaScript DOM编程 学习笔记-节点属性

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //关于节点的属性:nodeType  nodeName  nodeValue //在HTML文档中,任何一个节点都有这三个属性