<!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. ubuntu14.04 配置g++工具,并运行一个简单的c++文件

    首先,对Ubuntu 14.04 LTS进行源更新,摘自下述链接: http://chenrongya.blog.163.com/blog/static/8747419620143185103297/ ...

  2. 15.unbuntu下安装vmware-tools

    链接地址:https://blog.csdn.net/yuanxiang01/article/details/78787823

  3. 如何利用Social Listening从社会化媒体中“提炼”有价值的信息?

    本文转自知乎 作者:苏格兰折耳喵 ----------------------------------------------------- 在本文中,笔者将会介绍大数据分析主要的处对象---社会化媒 ...

  4. 《汇编语言 基于x86处理器》第十章 - 运行一个 16位实地址汇编程序

    ▶ 书上第 10 章,主要讲了宏,引用了一个 16 位实地址的程序,从代码开始到运行 ● 代码 ; main.asm INCLUDE Macros.inc IF IsDefined( RealMode ...

  5. 从一个异常探索spring autowired 的原理

    从一个异常探索autowired 的原理. 首先环境是这样的: public class Boss { @Autowired private Car car; } //@Component 加上这个注 ...

  6. twisted的installReactor()函数

    #twisted的安装反应堆函数def installReactor(reactor): """ Install reactor C{reactor}. @param r ...

  7. redis点

    (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的 ...

  8. Duboo 与springboot整合

    https://github.com/apache/incubator-dubbo-spring-boot-project 当采用properties方式时,可以用下方的注解 1.pom <de ...

  9. Redis set 数据类型

    sadd() smembers sinter:返回集合的交集 sinterstroe:返回交集结果 sunion :去并集 sunionstore  取得并集 smove 从一个set集合移动到另一个 ...

  10. 09-清除默认格式 reset.css

    根据需要选择和裁剪后使用,以减少代码量 /* 清除内外边距 */ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elem ...