<!DOCTYPE html>
<html>
<head lang="en">
<meta chaset="UTF-8">
<title></title>
</head>
<body>
<p name="pname">Hello</p>
<p name="pname">Hello</p>
<p name="pname">Hello</p>
<p name="pname">Hello</p>
<p name="pname">Hello</p>
<a name="pname">Hello</a>
<a id="aid" title="获取a标签的属性成功">aaaaaaa</a>
<a id="aid2">aid2</a> <ul><li>1</li><li>2</li><li>3</li></ul> <!--设置一个ul节点,包含三个li子节点--> <div id="div">
<p id="pid">div的p元素</p> <!--设置一个p节点,它的父节点是div-->
</div>
<script>
//通过名字查找元素查找并修改其内容
getName();
function getName(){
var count = document.getElementsByName("pname"); //计算名为pname的节点一共多少个
alert("id=pname的标签个数:"+count.length);
var p = count[1];
p.innerHTML = "World"; //通过下标改变标签的内容
} //通过id查找并获取节点属性内容
getAttr();
function getAttr(){
var anode = document.getElementById("aid");//获取id=aid的节点
var attr = anode.getAttribute("title"); //获取title属性的内容
alert(attr);
} //通过id查找并动态设置标签属性
setAttr();
function setAttr(){
var anode = document.getElementById("aid2");//获取id=aid2的节点
anode.setAttribute("title","动态设置a的title属性");//动态设置title属性 var attr = anode.getAttribute("title");//获取查看title属性的内容,看是否设置成功
alert(attr);
} //通过标签名查找节点并获取子节点个数
getChileNode();
function getChileNode(){
var childnode = document.getElementsByTagName("ul")[0].childNodes;//获取标签名为ul的节点的子节点
alert("ul子节点个数:"+childnode.length);//计算子节点的个数
} //通过子节点获取父节点
getParentNode();
function getParentNode(){
var div = document.getElementById("pid");
alert(div.parentNode.nodeName);//通过子节点获取父节点
} //动态添加节点
createNode();
function createNode(){
var body = document.body;
var input = document.createElement("input"); //动态添加节点
input.type = "button";
input.value = "动态添加的按钮";//创建一个按钮
body.appendChild(input);
} //在特定的位置动态添加一个p元素
//addNode();
function addNode(){
var div = document.getElementById("div");
var node = document.getElementById("pid");
var newnode = document.createElement("p");
newnode.innerHTML = "在特定的位置动态添加一个p元素";
div.insertBefore(newnode,node);
} //删除节点
removeNode();
function removeNode(){
var div = document.getElementById("div");
var p = div.removeChild(div.childNodes[1]);
} //网页尺寸
getSize();
function getSize(){
//offsetWidth,offsetHeight获取不包含滚动条的页面宽和高
var width = document.documentElement.offsetWidth;
var height = document.documentElement.offsetHeight;
alert("不包含滚动条的页面宽和高:"+width+","+height); //scrollWidth,scrollHeight获取不包含滚动条的页面宽和高
var width1 = document.documentElement.scrollWidth;
var height1 = document.documentElement.scrollHeight;
alert("包含滚动条的页面宽和高:"+width1+","+height1);
} </script>
</body>
</html>

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

  1. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  2. javascript学习笔记之DOM与表单

    DOM(文档对象模型),猫叔了一个层次化的节点树 一.DOM NODE相关公共属性与方法 DOM中所有节点都实现了NODE接口,该接口的公共属性和方法如下: 1.节点基本属性 1)NodeType 节 ...

  3. jQuery学习笔记(DOM操作)

    DOM操作的分类 一般来说,DOM操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM. 1. DOM Core DOM Core并不专属于JavaScript,任何一种支持DOM的 ...

  4. javascript学习笔记之DOM

    DOM(文档对象模型),描述了一个层次化的节点树 一.DOM NODE相关公共属性与方法 DOM中所有节点都实现了NODE接口,该接口的公共属性和方法如下: 1.节点基本属性 1)NodeType 节 ...

  5. JavaScript学习笔记之DOM介绍

    目录 1.简介 2.方法 3.属性 4.访问节点 5.修改节点 6.添加节点 7.删除节点 8.替换节点 9.改变 CSS 1.简介 文档对象模型(Document Object Model,DOM) ...

  6. JavaScript 学习笔记-HTML&&DOM

    HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. JavaScript 能够 ...

  7. JavaScript学习笔记之DOM对象

    目录 1.Document 2.Element 3.Attribute 4.Event 1.Document 每个载入浏览器的 HTML 文档都会成为 Document 对象,Document 对象允 ...

  8. 1.4(JavaScript学习笔记) window对象的属性及方法

    一.window对象 window对象代表当前窗口,所有全局对象都是windows的属性, 例如document是window的属性,window.document.writer("&quo ...

  9. JavaScript学习笔记:数组的indexOf()和lastindexOf()方法

    https://www.w3cplus.com/javascript/array-part-6.html

  10. javascript学习笔记(四) Number 数字类型

    数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数  toExponential() 方法 用科学 ...

随机推荐

  1. 寻找cost函数最小值:梯度下降与最小二乘法

    Editted by MarkDown 寻找cost函数最小值:梯度下降与最小二乘法 参考:最小二乘法小结--刘建平 背景: 目标函数 = Σ(观测值-理论值)2 观测值就是我们的多组样本,理论值就是 ...

  2. 《算法》第六章部分程序 part 7

    ▶ 书中第六章部分程序,加上自己补充的代码,包括全局最小切分 Stoer-Wagner 算法,最小权值二分图匹配 ● 全局最小切分 Stoer-Wagner 算法 package package01; ...

  3. Linux关键字查询

    grep -R "查询关键字" /目录/*

  4. ClassNotFoundException: javax.validation.ValidatorFactory

    spring mvc 程序. 浏览器一访问controller 则出现: ClassNotFoundException: javax.validation.ValidatorFactory ... 很 ...

  5. MVC基于角色权限控制--权限过滤

    用户访问服务器实际上就是访问控制器下的方法,因此在权限控制就是控制器方法的访问权限 为了方便控制,我们可以建立一个基类控制器(BaseController),让需要的控制器继承这个控制器即可,在Bas ...

  6. 机器学习进阶-案例实战-答题卡识别判 1.cv2.getPerspectiveTransform(获得投射变化后的H矩阵) 2.cv2.warpPerspective(H获得变化后的图像) 3.cv2.approxPolyDP(近似轮廓) 4.cv2.threshold(二值变化) 7.cv2.countNonezeros(非零像素点个数)6.cv2.bitwise_and(与判断)

    1.H = cv2.getPerspectiveTransform(rect, transform_axes) 获得投射变化后的H矩阵 参数说明:rect表示原始的位置左上,右上,右下,左下, tra ...

  7. Oracle保留两位小数的函数

    1.最终保存成字符串类型 使用to_char()函数 // 其9代表:如果存在数字则显示数字,不存在则显示空格 // 其0代表:如果存在数字则显示数字,不存在则显示0,即占位符 // 其FM代表:删除 ...

  8. Rocket MQ 问题排查命令

    修改rocketmq官方代码测试: package com.alibaba.middleware.race.rocketmq; import java.util.Scanner; import com ...

  9. linux内核中的const成员是否可以修改?

    本文的基础知识:由于前半部分内容是转的,且不知道原文出处,没法给出原文地址,大家自行百度 const的实现机制 const究竟是如何实现的呢?对于声明为const的内置类型,例如int,short,l ...

  10. vue启动时报错,node-modules下xxx缺失

    从qq上拷贝了一个项目,解压后打开进vscode,安装依赖与scss后启动,显示node-modules下xxx指向缺失(想不起来是哪个缺失了),在网上找了很多解决办法,包括重新安装node 与 np ...