首页 > 代码库 > JavaScript学习笔记——5.DOM(文档对象模型)
JavaScript学习笔记——5.DOM(文档对象模型)
1.获得对象方式
方法一
document.getElementsByTagName("div");
document.getElementById("head");
document.getElementsByName("username");
方法二 //通过数组
document.all //存在为IE,不存在为FF
document.body
document.forms
document.images
document.links
2.操作对象
操作属性
操作内容
.innerText //文字(IE)
.textContent //文字(FF)
.innerHTML //内容
.value //表单内容
操作样式
.style.color //获取或设置文本颜色
.style.backgroundColor //获取或设置文本颜色
注意:只能获取到行内样式中的属性值
所以一些常用的但没有在行内设置的属性需要特殊的获取方式
.offsetWidth //元素宽度(同css中的width)
.offsetHeight //元素高度
.offsetLeft //元素到文档左侧偏移距离(同css中的left)
.offsetTop //元素到文档顶部偏移距离
document.documentElement.clientWidth //窗口宽度
document.documentElement.clientHeight //窗口高度
document.body.scrollTop || document.documentElement.scrollTop //窗口滚动的顶部距离
document.body.scrollLeft || document.documentElement.scrollLeft //窗口滚动的左侧距离
注意:若同时需要操作的样式有多个,应该定义一个类,使用
.className //设置类名
.className="one two" //设置多个类名
.className="one"
.className+=" two" //设置多个类名的另一种方式(注意前面加空格)
.className="" //清除类
3.模型
将整个文档看做一个倒树,每个元素(节点)都是相通的
获取节点
.parentNode //父节点
.childNodes //所有子节点
.firstNode //第一个子节点
.lastNode //最后一个子节点
.nextSibling //下一个兄弟节点
.previousSibling //上一个兄弟节点
节点属性
.nodeType //类型
元素为1 属性为2 文本为3
注释为8 文档为9
.nodeName //名称
元素名为标签名 属性名为属性名 文本名为#text
文档名为#document
.nodeValue //内容
文本内容为文字 属性内容为属性值
其他类型无nodeValue
创建节点
document.createElement() //创建元素
.appendChild() //作为子节点插入到对象中
.insertBefore() //作为兄弟节点插入到对象前
.removeChild() //删除节点
表单对象
document.form //form为表单的name
.name //获取表单元素(属性)
.focus() //获取焦点方法
.submit() //提交方法
onsubmit() //form上的提交事件
.options[] //select中的option对象
.selectedIndex //select中option对象的索引值
作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连
接,否则保留追究法律责任的权利。
JavaScript学习笔记——5.DOM(文档对象模型)