DOM
JavaScript分三个部分
ECMAScript标准: JS 的基本语法
DOM: Document Object Model ---> 文档对象模型-----操作页面的元素
BOM: Browser object Model...--.浏览器对象模型-- 操作的是浏览器
DOM: 文档对象模型
*文档:把- -个htmL文件看成是- -个文档,由于万物皆对象,所以把这个文档看成是一个对象
* XML文件也可以看成是一个文档
*HTML:展显示信息,数据
*XML:重点在于存储
htmL文件看成是一 个文档,那么这个文档看成是一个对象,文档中的所有的标签都可以看成是一个对象
*页面中的每个标签,都是一个元素(element), 每个元素都可以看成是一个对象*标签可以嵌套,标签中有标签,元素中有元素
* htmL页面中都有一个 根标签-html--也叫根元素
*页面中的有一一个根元素(标签- -htmL),里面有很多的元素(有很多的标签,有很多的对象)
*元素:页面中的所有的标签都是元素,元素可以看成是对象
*节点:页面中所有的内容都是节点:标签,属性,文本
Dom分类
核心DOM :是提供了操作HTML和XML文档的各种属性,定义了 一些公共的属性和方法。
XML DOM :针对XML操作的接口,也是一些属性和方法。
HTML DOM :针对HTML文档操作的接口,也是一些属性和方法。
Event DOM :事件对象模型,提供了 一些常用的事件。比如: onclick、 onload、 onchange
CSS DOM :让]S去操作和访问CSS的各种属性。
Document对象:
title属性
操作当前文档的标题
function getTitleO{
alert(document. title);
}
function setTitleO{
document.title = "设置标题";
}
URL属性
返回当前文档的URL。
function geturl(){
alert(document. URL);
}
Write()方法 向文档写文本。HTML表达式或者javascript代码
Document.write(“维生素”);
- DOM操作之节点操作
整个文档是一个文档节点(Document)
每个HTML标签是一个元素节点(Element)
1 document.write("我是一个兵<br/>");
三、DOM操作之节点操作
整个文档是一个文档节点(Document)
每个HTML标签是一个元素 节点(Element)
性。每一个HTML属性是一个属性节点Atribute是 指元素中所有的属性构成的节点列表,个标记有多个属
包含在HTML元素中的文本是文本节点(Text)是最底层的节点,它下面不能再有其它子节点。
一个HTML文档,只有一个根元素,就是<htm1>标记
父节点(parentNode):当前节点的上一级元素;
子节点(childNode):当前节点的下一-级元素:
兄弟节点:相邻的两个节点,同属于一个父节点。
如: <htm1>
<head>
<title>文档标题</title>
</head>
<body>
<h1>我的标题</h1>
1
a href-"http: //www. baidu. com">我的链接</a>
12
</body>
13
</html>
1、获取节点(dom对象的方法和属性)
获取节点(js方式获取DOM节点)获取html中的标签元素
10
<h1>我的标题</h1>
1
a href-="http://www. baidu . com"我的链接</a
12
</body>
1
</html>
1、获取节点(dom对象的方法和属性)
获取节点(is方式获取DOM节点)获取htmI中的标签元素定位到html元素
document.getElementByld);
返回单个DOM元素节点
document.getElementsByName();
返回多个元素根据name属性值
document.getElementsByTagName0;
返回多个元素根据标签名
document.querySelectorAll();
返回多个元素根据选择器(可以是基本选择器,还可以是其它选
择器)
注意:后面三个是返回节点数组,注意使用方法
<div id="box">he1lo NodeType !~</div>
2
<u1 id="nav">
3
first list
<1i id="testli" name="listlist">列表01</1i>
5
<1i id=" testlist">列表02</1i>
<1i>列表03</li>
<1i>列表04</1i>
best list
</u1>
//元素节点
var element1=document. getElementById("box");alert(element1);
var element2=document. querySelectorAll("#box")[0];alert(element2);
设置或获取节点的属性值
dom元素属性(只能是标准属性设置或获取标签的文本内容
dom元素.innerText
设置或获取标签的文本内容(识别标签)
dom元素.innerHTML
案例一:设置、查看src属性
1<img src=" img/logo.png" id="img"/>
2 <button οnclick="getAttr();">查看 属性</button>
function getAttr(){