JavaScript(4)

DOM操作

1、创建DOM元素

  a、createElement(标签名)     ----创建一个节点

  b、appendChild(节点)         -----追加一个节点

例子:为ul插入li

代码:

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 <script>
 7             window.onload = function (){
 8
 9                 var oBtn = document.getElementById(‘btn1‘);
10                 oUl = document.getElementById(‘ul1‘);
11                 oBtn.onclick = function (){
12
13                     oLi = document.createElement(‘li‘);//创建节点
14                     oUl.appendChild(oLi);//插入节点
15                 }
16
17             }
18         </script>
19 </head>
20
21 <body>
22     <input id="btn1" type="button" value="创建Li"/>
23     <ul id="ul1">
24
25     </ul>
26 </body>
27 </html>

运行效果:

为li里面加入内容:

代码:

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 <script>
 7             window.onload = function (){
 8
 9                 var oBtn = document.getElementById(‘btn1‘);
10                 oUl = document.getElementById(‘ul1‘);
11                 var oText = document.getElementById(‘text1‘);
12                 oBtn.onclick = function (){
13
14                     oLi = document.createElement(‘li‘);//创建节点
15                     oLi.innerHTML = oText.value;//加入输入的内容
16                     oUl.appendChild(oLi);//插入节点
17                 }
18
19             }
20         </script>
21 </head>
22
23 <body>
24     <input id="text1" type="text"/>
25     <input id="btn1" type="button" value="创建Li"/>
26     <ul id="ul1">
27
28     </ul>
29 </body>
30 </html>

运行效果:

2、插入元素

  a、insertBefore(节点,原有节点)  ---在已有元素之前插入

  --例子:倒序插入li

代码:

  

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 <script>
 7             window.onload = function (){
 8
 9                 var oBtn = document.getElementById(‘btn1‘);
10                 oUl = document.getElementById(‘ul1‘);
11                 var oText = document.getElementById(‘text1‘);
12                 aLi = document.getElementsByTagName(‘li‘);
13                 oBtn.onclick = function (){
14
15                     oLi = document.createElement(‘li‘);//创建节点
16                     oLi.innerHTML = oText.value;//赋值
17                     oUl.insertBefore(oLi,aLi[0]);//插入元素
18
19                 }
20
21             }
22         </script>
23 </head>
24
25 <body>
26     <input id="text1" type="text"/>
27     <input id="btn1" type="button" value="创建Li"/>
28     <ul id="ul1">
29
30     </ul>
31 </body>
32 </html>

运行效果:

3、删除DOM元素

  a、removeChild(节点)     ---删除一个节点

  --例子:删除li

  代码:

  

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 <script>
 7             window.onload = function (){
 8                 var oUl = document.getElementById(‘ul1‘);
 9                 var oA = document.getElementsByTagName(‘a‘);
10                 for(var i=0;i<oA.length;i++){
11
12                     oA[i].onclick = function (){
13                         oUl.removeChild(this.parentNode);
14                     }
15                 }
16
17             }
18         </script>
19 </head>
20
21 <body>
22     <ul id="ul1">
23         <li>aaaaaaa<a href="javascript:;">删除</a></li>
24         <li>bbbbbbb<a href="javascript:;">删除</a></li>
25         <li>ccccccc<a href="javascript:;">删除</a></li>
26         <li>ddddddd<a href="javascript:;">删除</a></li>
27         <li>eeeeeee<a href="javascript:;">删除</a></li>
28         <li>fffffff<a href="javascript:;">删除</a></li>
29         <li>ggggggg<a href="javascript:;">删除</a></li>
30     </ul>
31 </body>
32 </html>

运行效果:

时间: 2024-08-04 18:33:51

JavaScript(4)的相关文章

JavaScript(15)jQuery 选择器

jQuery 选择器 选择器允许对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器允许通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器允许对 DOM 元素组或单个 DOM 节点进行操作. jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 &

初探JavaScript(二)——JS如何动态操控HTML

除去五一三天,我已经和<JavaScript Dom编程艺术>磨合了六天,第一印象很好.慢慢的,我发现这是一块排骨,除了肉还有骨头.遇到不解的地方就会多看几遍,实在不懂的先跳过,毕竟,初次接触JS,没有必要花费过多时间去钻死胡同,先混个脸熟,以后再来拜访也未尝不可嘛.就这样,踉踉跄跄.囫囵吞枣似的已经过五关斩六将,到达第十一章. 书中有几个章节并没有从语法.技术等层面介绍JavaScript,而是站在一个全局的角度,立足编程原则和习惯道破了我们该如何看待和使用这门语言,主要有以下几点: Jav

Head first javascript(二)

three basic data types text number boolean 变量 var var_name; 用'='初始化变量 var var_name = ini_value; const (不是所有浏览器都支持const) const const_name = ini_value; nan: not a number 使用一些未初始化的变量进行计算的时候会产生nan,如: const unknown; total = (1 + 2) * unknown; 这里total在计算的时

Head first javascript(一)

网页需要更好的交互体验,仅仅有html和css当然不够,因此javascript粉末登场 <script>表示当前页面有javascript,一般放在<head>中 <html> <head> <title>...</title> <script type = "text/javascript"> function ... </script> </head> ... </h

你不知道的Javascript(上卷)读书笔记之一 ---- 作用域

你不知道的Javascript(上卷)这本书在我看来是一本还不错的书籍,这本书用比较简洁的语言来描述Js的那些"坑",在这里写一些博客记录一下笔记以便消化吸收. 1 编译原理 在此书中,开始便提出:Javascript是一门编译型语言,我一开始以为这是国内翻译的锅,翻译的不够准确,后来我还专门去github看了,作者确实是将Js描述为一门编译型语言(compiled language).然而我认为作者更想表达的是Js也拥有和Java一般的特定的编译过程.而不是传统得认为只是单纯的进行&

面向对象的JavaScript(2):类

在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求良好的用户体验的网站中,如SNS,就会 用到大量的JavaScrpt,有时JavaScript的工作量胜过了C#,这时写一堆function,就会显得很乱,杂乱无章,甚至会出现命名冲突,管理和维 护起来都很麻烦.对于这种情况我们就需要使用面向对象的思想来开发JavaScript.那我们就这样作罢: 在上一节面 向对象的JavaScript(1):命名空间  中说了怎么定义JavaScript

初探JavaScript(一)——也谈元素节点、属性节点、文本节点

Javascript大行其道的时候,怎么能少了我来凑凑热闹^_^ 基本上自己对于js的知识储备很少,先前有用过JQuery实现一些简单功能,要论起JS的前世今生,来龙去脉,我就一小白.抱起一本<Javascript Dom编程艺术>,开始慢慢走近JS,与它套近乎,今天是第三天了,从目前来看,比较好相处.就此动笔,是一个回忆复习的过程,权当是自己的一份读书笔记. JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,已经被广泛用于Web应用开发,常用来为网

Ext JS学习第三天 我们所熟悉的javascript(二)

•javascript之函数 •对于Ext开发者,我还是希望你能对javascript原生的东西非常了解.甚至熟练掌握运用.那么函数,无疑是非常重要的概念.首先在前面一讲,我们知道了函数也是一种数据类型,创建函数一共有三种方式.每种方式他们都会有区别,分别为: –function语句形式 –函数直接量形式 –构造函数形式 •函数中的arguments对象 –argument的作用一:接受函数的实际参数 –argument的作用二:用于做递归操作 栗子代码 1 //Function 函数 2 //

Ext JS学习第二天 我们所熟悉的javascript(一)

此文用来记录学习笔记: •ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascript书籍,恶补一番.推荐书籍<javascript高级程序设计>.<javascript设计模式>. •在这里我们学习一下可能你从未接触过的javascript,这些javascript知识是我们要学好ExtJS这个框架非常有必要的.必备的知识.我们需要掌握的内容有: –javascri

tips javascript(一)

tips javascript(一) 实现type函数用于识别标准类型和内置对象类型,语法如下: var t = type(obj); function type(o){    if (o === null)        return 'null';    if (typeof o !== 'object')        return typeof o;     if (o instanceof Number)        return 'number'     if (o instanc