目录
一、Document类型
1、属性
1.1、document.documentElement
指向<html>元素
var a = document.documentElement console.log(a)
1.2、document.body
指向body元素
var a = document.body console.log(a)
1.3、document.title
返回title元素中的文本,该属性可写
1.4、document.URL
返回当前页面的网址
1.5、document.domain
返回当前文档的域名
2、方法
2.1、文档写入
document.write()
var btn = document.querySelector("button"); btn.onclick=function(){ document.write("这是一个练习") }
点击按钮变成下面内容
2.2、创建元素
document.createElement()
var P=document.createElement("p")
二、属性方法
1、setAttribute()
作用 :为元素新增属性,或设置当前属性,接收两个参数:属性和值
Div1.setAttribute("title","练习") var a = Div1.getAttribute("title") console.log(a);
2、removeAttribute()
作用:删除元素属性
Div1.removeAttribute("title")
3、getAttribute()
作用:获取元素属性值,不存在则返回null
Div1.setAttribute("title","练习") Div1.removeAttribute("title") var a = Div1.getAttribute("title") console.log(a);
三、元素大小
1、offset
1.1、offsetLeft
元素左外边框距离左边的距离
var Div1 = document.querySelector(".div1") var a = Div1.offsetLeft; console.log(a);
1.2、offsetTop
元素上外边框距离上边的距离
var Div1 = document.querySelector(".div1") var a = Div1.offsetTop; console.log(a);
1.3、offsetHeight
元素垂直方向所占空间height+padding+border和子元素无关
var Div1 = document.querySelector(".div1") var a = Div1.offsetHeight; console.log(a);
1.4、offsetWidth
元素水平方向所占空间width+padding+border和子元素大小无关
var Div1 = document.querySelector(".div1") var a = Div1.offsetWidth; console.log(a);
2、client
2.1、clientHeight
元素垂直方向所占空间height+padding和子元素大小无关
var Div1 = document.querySelector(".div1") var a = Div1.clientHeight console.log(a);
2.2、clientWidth
元素水平方向所占空间width+padding和子元素大小无关
var Div1 = document.querySelector(".div1") var a = Div1.clientWidth console.log(a);
3、scroll
3.1、scrollHeight
子元素不大于父元素情况下和client相同。
如果子元素大于父元素,大小为:子元素大小+padding+border+margin
scrollHeight = 150(子元素高度) + 5(父元素下padding) + 10(子元素上margin) + 2 * 2 (子元素上下border) + 10 * 2(子元素上下padding)
var Div1 = document.querySelector(".div1") var a = Div1.scrollHeight console.log(a);
3.2、scrollWidth
子元素不大于父元素情况下和client相同。
如果子元素大于父元素,大小为:子元素大小+padding+border+marginscrollHeight = 150(子元素宽度) + 5(父元素右padding) + 10(子元素左margin) + 2 * 2 (子元素左右border)+ 10 * 2(子元素左右padding)
var Div1 = document.querySelector(".div1") var a = Div1.scrollWidth console.log(a);
3.3、scrollLeft
有滚动条的情况设置或者获取向左滚动的距离
3.4、scrollTop
有滚动条的情况设置或者获取向上滚动的距离
DOM2详解
最新推荐文章于 2023-03-16 23:38:15 发布