JS 的 Element元素对象
在 html dom 中, 元素对象代表着一个 html 元素。
元素对象 的 子节点可以是, 可以是元素节点,文本节点,注释节点。
nodelist 对象 代表了节点列表,类似于 html元素的子节点集合。
element对象的属性和方法
1.元素特性相关属性
element.id 设置/返回元素的id
element.tagname 设置/返回元素的标签名
element.dir 设置/返回元素的文字方向
element.accesskey 设置/返回元素的快捷键
element.draggable 设置/返回元素的是否可拖拽
element.lang 设置/返回元素的语言
element.tabindex 设置/返回元素的在tab键遍历时的顺序,-1表示不可被遍历
element.hidden 设置/返回元素 是否可见
element.contenteditable 设置/返回元素 是否可编辑
element.iscontenteditable 返回元素 是否可编辑
2.元素状态相关属性
element.attributes 设置/返回元素的属性,返回一个类似数组的对象。
element.classname 设置/返回元素的类名,它的值是一个字符串,每个class之间用空格分隔
element.classlist 设置/返回元素的类名,返回一个类似数组的对象。
element.innerhtml 设置/返回元素包含的所有html代码
3.盒模型相关属性
element.clientheight 返回元素的css高度,只对块级元素有效,行内元素返回0。 除了元素本身的高度,还包括padding(不包括border、margin)。如果有滚动条还要减去水平滚动条的高度。
document.body.clientheight 网页总高度 大于> document.documentelement.clientheight 浏览器窗口高度(减去滚动条的高度)
element.clientleft, element.clienttop 返回元素左边框的宽度,不包括padding和margin
element.scrollheight, element.scrollwidth 返回当前元素的总高度,包括溢出容器部门,包括padding、伪元素高度不包括border、margin、滚动条。
element.scrollleft, element.scrolltop 返回当前元素向右滚动的px
如果要查看整张网页的水平的和垂直的滚动距离,要从document.documentelement
元素上读取
element.offsetheight, element.offsetwidth 返回元素的垂直高度,包括heigth、padding、border、滚动条高度。
element.offsetleft, element.offsettop 返回当前元素 左上角位移
4.节点属性
element.appendchild() 为元素添加一个新的子元素
element.children, element.childelementcount
element.firstelementchild, element.lastelementchild
element.nextelementsibling, element.previouselementsibling
element.offsetparent
5.属性相关方法
element.getattribute() 返回同名属性的值
element.setattribute()
element.removeattribute()
element.hasattribute()
element.queryselector() 返回匹配的第一个元素
getelementsbytagname 返回指定标签名的所有子元素集合
getelementsbyclassname
6.事件
监听事件都继承 eventtarget接口
element.addeventlistener() 添加事件监听函数
element.removeeventlistener() 移除
dispatchevent() 触发事件
scrollintoview() 滚动到当前元素
element.focus() 设置元素获取焦点
补充:dom事件对象
上一篇: 设计模式之单件模式
下一篇: 5. 基本数据结构-集合