Professional Documents
Culture Documents
Dom and Bom
Dom and Bom
DOM部分
1.dom简介
nodeType :判断节点类型
childNodes :获取某个节点下的所有子节点
children:获取某个节点下的所有元素子节点 //不是标准的属性,但所有浏览器都支持
attributes :属性节点
nodeName :查看节点的属性名
nodeValue :查看节点的属性值
2.元素属性操作及获取宽高
Elem.getAttribute('key') //获取元素行间的属性
Elem.removeAttribute('key') //删除元素的行间属性
/*
特点:可以操作行间自定义的属性
可以获取src、href等的相对地址
*/
元素的宽/高
可视区的宽/高
document.documentElement.clientWidth
document.documentElement.clientHeight
分析需求//让一个不确定宽高的元素居中显示
元素的left = (可视区域宽-元素的宽)/ 2
元素的top = (可视区域高-元素的高) / 2
3.元素的操作
document.creatElement('') //通过标签名的形式创建一个元素
父节点.appendChild(子节点) //把子节点添加到父节点的末尾
节点.cloneNode(布尔值) /* 克隆一个节点
true:克隆元素和元素包含的子孙节点
false(默认):克隆元素但不包含元素的子孙节点 */
4.表格、表单操作
table.tHead //获取表格头部
table.tFoot //获取表格底部
table.tBodies //获取表格主体,获取到的是一个集合
Bom部分
1.Bom
open()方法:打开一个新窗口
close()方法:关闭窗口 /*
Firefox:默认无法关闭;
chrome:默认直接关闭;
ie:询问用户;
*/
window.navigator.userAgent 浏览器信息
window.location 浏览器地址信息
window.location.href url
window.location.search url?及?后面的内容
window.location.hash url#及#后面的内容
2.文档获取宽高及窗口时间
滚动条滚动距离
document.documentElement.scrollTop 可视区顶部到文档顶部的距离
document.documentElement.scrollLeft 可视区左端到文档左端的距离
内容宽/高
Elem.scrollHeight 内容高
Elem.scrollWidth 内容宽