前端入门之旅——DOM(文档数据模型)

187 阅读2分钟

一,定义

DOM(document object model)
javascript 中使用DOM来操作XHTML文档中的元素
浏览器窗口就是一个“对象”,当浏览器载入一个网页时,该网页被认为是一个文档,而文档本身也是一个“对象”,文档中也可以包含其他对象,例如图片,标题,段落,文本输入框等,对象具有某些属性,操作对象的动作叫做方法,DOM是对象,属性和方法的集合

二,获取dom元素的方法

1,getElementById('')根据ID获取元素;
2,getElementsByTagName('')根据标签名获取元素;
3,getElementsByName('')通过name属性获取元素;
4,getElementsByClassName('')通过类名获取元素;
5,document.querySelect('')通过css选择器获取,返回匹配指定选择器的第一个元素;
5,do'cument.querySelectAll('')通过css选择器获取,返回匹配指定选择器的全部元素;

三,事件和事件处理器

事件 事件处理器 用途
click onclick 用户点击某个对象
load onload 浏览器点击网页时触发
mouseover onmouseover 鼠标经过某个对象
mouseout onmouseout 鼠标离开某个对象
submit onsubmit 用户提交表单中的按钮
upload onupload 用户退出某网页时触发

四,DOM的尺寸和位置

1,clientWidth和clientHeight
表示dom元素的宽度和高度(其中不包含margin和border)
2,clientLeft和clientTop
表示dom元素的左边框和上边框的大小
3,offsetWidth和offsetHeight
表示dom元素的内容+内边距+边框的宽和高 (其中不包含margin)
4,offsetLeft和offsetTop
表示dom元素的外边框到其已定位父元素的距离
5,offsetParent
表示该元素最近定位的祖先元素
6,scrollWidth和scrollHeight
表示元素的内容+内边距+溢出的距离,如果元素没有溢出,则其与clientWidth和clientHeight一样
7,scrollTop和scrollLeft
表示元素水平和垂直方向上溢出的距离,也是水平和垂直方向上滚动的距离
8,getBoundingClientRect
返回一个对象,left、right、top、bottom、height、width 属性的对象,分别表示元素四个位置相对于窗口的坐标(注意:它们都是给予浏览器的左上边缘),其中返回的 height 和 width 包含内边距和边框: