javascript学习笔记(九):DOM操作HTML的各种方法使用

  1 <!DOCTYPE html>
  2 <html>
  3 <head lang="en">
  4     <meta chaset="UTF-8">
  5     <title></title>
  6 </head>
  7 <body>
  8     <p name="pname">Hello</p>
  9     <p name="pname">Hello</p>
 10     <p name="pname">Hello</p>
 11     <p name="pname">Hello</p>
 12     <p name="pname">Hello</p>
 13     <a name="pname">Hello</a>
 14     <a id="aid" title="获取a标签的属性成功">aaaaaaa</a>
 15     <a id="aid2">aid2</a>
 16
 17     <ul><li>1</li><li>2</li><li>3</li></ul>  <!--设置一个ul节点,包含三个li子节点-->
 18
 19     <div id="div">
 20         <p id="pid">div的p元素</p>  <!--设置一个p节点,它的父节点是div-->
 21     </div>
 22     <script>
 23         //通过名字查找元素查找并修改其内容
 24         getName();
 25         function getName(){
 26             var count = document.getElementsByName("pname");  //计算名为pname的节点一共多少个
 27             alert("id=pname的标签个数:"+count.length);
 28             var p = count[1];
 29             p.innerHTML = "World";  //通过下标改变标签的内容
 30         }
 31
 32         //通过id查找并获取节点属性内容
 33         getAttr();
 34         function getAttr(){
 35             var anode = document.getElementById("aid");//获取id=aid的节点
 36             var attr = anode.getAttribute("title"); //获取title属性的内容
 37             alert(attr);
 38         }
 39
 40         //通过id查找并动态设置标签属性
 41         setAttr();
 42         function setAttr(){
 43             var anode = document.getElementById("aid2");//获取id=aid2的节点
 44             anode.setAttribute("title","动态设置a的title属性");//动态设置title属性
 45
 46             var attr = anode.getAttribute("title");//获取查看title属性的内容,看是否设置成功
 47             alert(attr);
 48         }
 49
 50         //通过标签名查找节点并获取子节点个数
 51         getChileNode();
 52         function getChileNode(){
 53             var childnode = document.getElementsByTagName("ul")[0].childNodes;//获取标签名为ul的节点的子节点
 54             alert("ul子节点个数:"+childnode.length);//计算子节点的个数
 55         }
 56
 57         //通过子节点获取父节点
 58         getParentNode();
 59         function getParentNode(){
 60             var div = document.getElementById("pid");
 61             alert(div.parentNode.nodeName);//通过子节点获取父节点
 62         }
 63
 64         //动态添加节点
 65         createNode();
 66         function createNode(){
 67             var body = document.body;
 68             var input = document.createElement("input"); //动态添加节点
 69             input.type = "button";
 70             input.value = "动态添加的按钮";//创建一个按钮
 71             body.appendChild(input);
 72         }
 73
 74         //在特定的位置动态添加一个p元素
 75         //addNode();
 76         function addNode(){
 77             var div = document.getElementById("div");
 78             var node = document.getElementById("pid");
 79             var newnode = document.createElement("p");
 80             newnode.innerHTML = "在特定的位置动态添加一个p元素";
 81             div.insertBefore(newnode,node);
 82         }
 83
 84         //删除节点
 85         removeNode();
 86         function removeNode(){
 87             var div = document.getElementById("div");
 88             var p = div.removeChild(div.childNodes[1]);
 89         }
 90
 91         //网页尺寸
 92         getSize();
 93         function getSize(){
 94             //offsetWidth,offsetHeight获取不包含滚动条的页面宽和高
 95             var width = document.documentElement.offsetWidth;
 96             var height = document.documentElement.offsetHeight;
 97             alert("不包含滚动条的页面宽和高:"+width+","+height);
 98
 99             //scrollWidth,scrollHeight获取不包含滚动条的页面宽和高
100             var width1 = document.documentElement.scrollWidth;
101             var height1 = document.documentElement.scrollHeight;
102             alert("包含滚动条的页面宽和高:"+width1+","+height1);
103         }
104
105
106     </script>
107 </body>
108 </html>
时间: 2024-10-27 13:30:20

javascript学习笔记(九):DOM操作HTML的各种方法使用的相关文章

javascript学习笔记:DOM节点关系和操作

0x01:前面的话 DOM可以将任何HTML描绘成一个由多层节点构成的结构.节点分为12种不同类型,每种类型分别表示文档中不同的信息及标记.每个节点都拥有各自的特点.数据和方法,也与其他节点存在某种关系.节点之间的关系构成了层次,而所有页面标记则表现为一个以特定节点为根节点的树形结构.本文将详细描述DOM间的节点关系和基础的DOM操作.节点中的各种关系可以用传统的家族关系来描述,相当于把文档树比喻成家谱.接下来,将把DOM节点关系分为属性和方法两部分进行详细说明. 0x02:属性 父级属性par

JavaScript学习笔记九

本文根据慕课网课程<JavaScript进阶>学习整理 认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,DOM节点有: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的

javascript学习笔记:DOM节点概述

0x01: DOM是javascript操作网页的接口,全称为文档对象模型(Document Object Model).它的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作(比如增删内容).浏览器会根据DOM模型,将HTML文档解析成一系列的节点,再由这些节点组成一个树状结构.DOM的最小组成单位叫做节点(node),文档的树形结构(DOM树)由12种类型的节点组成.本文将主要说明DOM节点类型.HTML DOM 定义了访问和操作 HTML 文档

javascript学习笔记之DOM

DOM(文档对象模型),猫叔了一个层次化的节点树 一.DOM NODE相关公共属性与方法 DOM中所有节点都实现了NODE接口,该接口的公共属性和方法如下: 1.节点基本属性 1)NodeType 节点类型,利用12个数值来表示.1代表Element,2代表attribute,3代表Text... 2) NodeName与NodeValue 这两个属性的值完全取决于特定的节点类型 2.节点关系相关属性 I.childNodes属性,返回一个NodeList对象,这是一个有生命,会呼吸的对象,能够

JavaScript学习 - 基础(六) - DOM操作

DOM:DOM定义了访问HTML 和XML 文档的标准:1.核心DOM 针对结构化文档的标准模型2.XMK DOM 针对XML文档的标准模型3.HTML DOM 针对HTML文档的标准模型 DOM节点:整个文档是一个文档节点(document对象)每个html元素是元素节点(element对象)html元素内的文本是文本节点(text对象)每个html属性是属性节点(arrtibute对象)注释是注释节点(comment对象) <div id="XX">XX <div

【JS学习笔记】DOM操作应用-创建、插入和删除元素;文档碎片

一.创建.插入和删除元素 (1)创建DOM元素 createElement(标签名) 创建一个节点 appendChild(节点) 追加一个节点 例子:为ul插入li <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="htt

JavaScript学习9:DOM操作表格及样式

DOM在操作生成HTML上,还是比较简单明了的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.那本文今天就来了解一下DOM如何操作表格和样式. 一 操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTML DOM来操作它. 下面我们就使用DOM来创建一个表格: <span style="font-size:18px;">window.onload=function(){ var table

JavaScript学习笔记——5.DOM(文档对象模型)

1.获得对象方式 方法一 document.getElementsByTagName("div"); document.getElementById("head"); document.getElementsByName("username"); 方法二 //通过数组 document.all //存在为IE,不存在为FF document.body document.forms document.images document.links 2.

ExtJs学习笔记1—DOM操作

<div id="myDiv"><p>p标签</p></div> alert(document.getElementById("myDiv").childNodes[0]); //通过childNodes这种方式来获取节点

javascript学习笔记——如何修改&lt;a href=&quot;#&quot;&gt;url name&lt;/a&gt;

0.前言 使用了一段时间javascript,再花了点时间学习了jquery,但是总是感觉自己很"迷糊",例如<a href="#">url name</a>中,如果修改href中的"#"应如何编写代码,如果修改url name应如何编写代码.再加上javascript和jquery操作方法略有不同,所以我就更"迷糊"了. [说明] 曾经使用关键词--"innerHTML和value区别&qu