JavaScript的DOM编程--08--复习

  1 <html>
  2     <head>
  3         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4         <title>Untitled Document</title>
  5
  6         <script type="text/javascript">
  7             //1. 节点的类型: 元素节点、属性节点、文本节点
  8             //通常情况下, 操作属性节点直接通过 "元素节点.属性名" 的方式来读写属性值
  9             //而不是获取属性节点.
 10
 11             //2. 写 JS 代码的位置
 12             //2.1 具体位置在哪
 13             //2.2 window.onload 事件被触发的时间,
 14             //以及如何为该事件赋值一个相应函数
 15
 16             //3. 获取获取元素节点
 17             //3.1 根据 id 获取
 18             //3.2 根据 标签名 获取: 该方法并非 document 对象所独有, 任何元素节点
 19             //都可以调用该方法, 以获取指定的子节点.
 20             //3.3 根据 name 属性名来获取: 若 HTML 元素本身没有 name 属性,
 21             //我们硬添加一个 name 属性, 使用 getElementsByName(name)
 22             //对于 ie 是不好用的。
 23
 24             //4. 获取子节点
 25             //4.1 childNodes 属性: 获取指定元素的所有子节点, 但不怎么常用.
 26             //4.2 firstChild、lastChild 属性: 获取元素节点的文本节点(如果一个元素
 27             //        节点只有一个文本子节点).
 28             //4.3 使用元素节点的 getElementsByTagName("方法");
 29
 30             //5. 读写文本节点:
 31             //5.1 文本节点一定是元素节点的子节点
 32             //5.2 步骤: 获取文本节点所在的元素节点 -> 利用 firstChild 获取文本节点
 33             // -> 利用节点的 nodeValue 属性来读写文本值.
 34
 35             //6. 节点的属性: 所有节点都有的属性(按元素节点, 属性节点, 文本节点来说明)
 36             //6.1 nodeType: 1, 2, 3 只读属性
 37             //6.2 nodeName: 返回对应的节点的名字 只读属性
 38             //6.3 nodeValue: null, 属性值, 文本值 可读写的属性.
 39
 40             //7. 属性节点:
 41             //7.1 一般情况下不单独获取属性节点,
 42             //而是通过 元素节点.属性名 的方式来读写属性值
 43
 44             window.onload = function(){
 45                 //弹出对话框.
 46                 //alert("helloworld");
 47
 48                 //var bjNode = document.getElementById("bj");
 49                 //alert(bjNode);
 50
 51                 //var liNodes = document.getElementsByTagName("li");
 52                 //alert(liNodes.length);
 53
 54                 //var genderNodes = document.getElementsByName("gender");
 55                 //alert(genderNodes.length);
 56
 57                 //var bjNodes = document.getElementsByName("BeiJing");
 58                 //alert(bjNodes.length);
 59
 60 //                var cityNode = document.getElementById("city");
 61                 //var cityLiNodes = cityNode.getElementsByTagName("li");
 62                 //alert(cityLiNodes.length);
 63
 64 //                var liChildren = cityNode.childNodes;
 65 //                alert(liChildren.length);
 66 //
 67 //                var cityFirstChild = cityNode.firstChild;
 68 //                alert(cityFirstChild);
 69
 70                 var bjNode = document.getElementById("bj");
 71                 alert(bjNode.firstChild.nodeValue);
 72                 bjNode.firstChild.nodeValue = "尚硅谷";
 73
 74 //                var nameNode = document.getElementsByName("username")[0];
 75 //                alert(nameNode.value);
 76 //                nameNode.value = "尚硅谷";
 77             }
 78
 79         </script>
 80
 81     </head>
 82     <body>
 83         <p>你喜欢哪个城市?</p>
 84         <ul id="city">
 85         <li id="bj" name="BeiJing">北京</li>
 86             <li>上海</li>
 87             <li>东京</li>
 88             <li>首尔</li>
 89         </ul>
 90
 91         <br><br>
 92         <p>你喜欢哪款单机游戏?</p>
 93         <ul id="game">
 94             <li id="rl">红警</li>
 95             <li>实况</li>
 96             <li>极品飞车</li>
 97             <li>魔兽</li>
 98         </ul>
 99
100         <br><br>
101         gender:
102             <input type="radio" name="gender" value="male"/>Male
103             <input type="radio" name="gender" value="female"/>Female
104
105         <br><br>
106         name: <input type="text" name="username" value="atguigu"/>
107
108     </body>
109 </html>    
时间: 2024-10-13 00:31:22

JavaScript的DOM编程--08--复习的相关文章

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(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 编程艺术-复习1

Javascript只能通过Web浏览器去完成操作.需要Web浏览器进行解释和执行. https://www.jianshu.com/p/af140806eb3b 原文地址:https://www.cnblogs.com/tutu-juejue/p/10480864.html

(3)JavaScript 之 DOM编程

DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容. 一.查找元素(选择器) 1.直接查找 document.getElementById             根据ID获取一个标签 document.getElementsByN

高性能JavaScript(DOM编程)快速响应的用户界面

浏览器UI线程 用于执行JavaScript代码和更新界面的进程被称为 “浏览器UI线程” . UI线程的工作基于一个简单的队列系统,任务会被保存到队列中直到线程空闲,一旦空闲队列就被重新提取出来运行.这些任务要么是运行JavaScript代码,要么是执行UI更新,包括重绘和重排.浏览器每一次执行JavaScript代码或者响应用户事件,都可能会导致一个或多个任务加入队列. function handleClick(){ //创建div元素 var div = document.createEl

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

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

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

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

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的DOM编程--05--两个实验

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <title>Untitled Document</title> 5 6 <script type="text/javascript"> 7 window.onload = function(){