DOM2详解

目录

一、Document类型

1、属性

1.1、document.documentElement

1.2、document.body

1.3、document.title

1.4、document.URL

1.5、document.domain

2、方法

2.1、文档写入

2.2、创建元素

二、属性方法

1、setAttribute()

2、removeAttribute()

3、getAttribute()

三、元素大小

1、offset

1.1、offsetLeft   

1.2、offsetTop   

1.3、offsetHeight   

1.4、offsetWidth  

2、client

2.1、clientHeight  

2.2、clientWidth  

3、scroll

3.1、scrollHeight  

3.2、scrollWidth   

3.3、scrollLeft   

3.4、scrollTop   


一、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+margin

 scrollHeight = 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   

有滚动条的情况设置或者获取向上滚动的距离

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值