实例属性
元素特性的相关属性
- Element.id属性返回指定元素的id属性,该属性可读写。
- Element.tagName属性返回指定元素的大写标签名,与nodeName属性的值相等。
- Element.dir属性用于读写当前元素的文字方向,可能是从左到右("ltr"),也可能是从右到左("rtl")。
- Element.accessKey属性用于读写分配给当前元素的快捷键。
- Element.draggable属性返回一个布尔值,表示当前元素是否可拖动。该属性可读写。
- Element.lang属性返回当前元素的语言设置。该属性可读写。
- Element.tabIndex属性返回一个整数,表示当前元素在 Tab 键遍历时的顺序。该属性可读写。
- Element.title属性用来读写当前元素的 HTML 属性title。该属性通常用来指定,鼠标悬浮时弹出的文字提示框。
- Element.hidden属性返回一个布尔值,表示当前元素的hidden属性,用来控制当前元素是否可见。该属性可读写。
- HTML 元素可以设置contentEditable属性,使得元素的内容可以编辑。
元素状态的相关属性
Element.contentEditable属性返回一个字符串,表示是否设置了contenteditable属性,有三种可能的值。该属性可写。
- "true":元素内容可编辑
- "false":元素内容不可编辑
- "inherit":元素是否可编辑,继承了父元素的设置
- Element.attributes属性返回一个类似数组的对象,成员是当前元素节点的所有属性节点
- className属性用来读写当前元素节点的class属性。它的值是一个字符串,每个class之间用空格分割。
- classList属性返回一个类似数组的对象,当前元素节点的每个class就是这个对象的一个成员
classList对象有下列方法。
- add():增加一个 class。
- remove():移除一个 class。
- contains():检查当前元素是否包含某个 class。
- toggle():将某个 class 移入或移出当前元素。
- item():返回指定索引位置的 class。
- toString():将 class 的列表转为字符串。
- 网页元素可以自定义data-属性,用来添加数据
- Element.innerHTML属性返回一个字符串,等同于该元素包含的所有 HTML 代码。该属性可读写,常用来设置某个节点的内容。它能改写所有元素节点的内容,包括<HTML>和<body>元素
- Element.outerHTML属性返回一个字符串,表示当前元素节点的所有 HTML 代码,包括该元素本身和所有子元素。
- Element.clientHeight属性返回一个整数值,表示元素节点的 CSS 高度(单位像素),只对块级元素生效,对于行内元素返回0。如果块级元素没有设置 CSS 高度,则返回实际高度。
- Element.clientWidth属性返回元素节点的 CSS 宽度,同样只对块级元素有效,也是只包括元素本身的宽度和padding,如果有垂直滚动条,还要减去垂直滚动条的宽度。
- Element.clientLeft属性等于元素节点左边框(left border)的宽度(单位像素),不包括左侧的padding和margin。如果没有设置左边框,或者是行内元素(display: inline),该属性返回0。该属性总是返回整数值,如果是小数,会四舍五入。
- Element.clientTop属性等于网页元素顶部边框的宽度(单位像素),其他特点都与clientLeft相同。
- Element.scrollHeight属性返回一个整数值(小数会四舍五入),表示当前元素的总高度(单位像素),包括溢出容器、当前不可见的部分。它包括padding,但是不包括border、margin以及水平滚动条的高度(如果有水平滚动条的话),还包括伪元素(::before或::after)的高度。
- Element.scrollWidth属性表示当前元素的总宽度(单位像素),其他地方都与scrollHeight属性类似。这两个属性只读。整张网页的总高度可以从document.documentElement或document.body上读取。
- Element.offsetParent属性返回最靠近当前元素的、并且 CSS 的position属性不等于static的上层元素。
- Element.offsetHeight属性返回一个整数,表示元素的 CSS 垂直高度(单位像素),包括元素本身的高度、padding 和 border,以及水平滚动条的高度(如果存在滚动条)。
- Element.offsetWidth属性表示元素的 CSS 水平宽度(单位像素),其他都与Element.offsetHeight一致
- Element.offsetLeft返回当前元素左上角相对于Element.offsetParent节点的水平位移,Element.offsetTop返回垂直位移,单位为像素。通常,这两个值是指相对于父节点的位移。
- 每个元素节点都有style用来读写该元素的行内样式信息
- Element.children属性返回一个类似数组的对象(HTMLCollection实例),包括当前元素节点的所有子元素。如果当前元素没有子元素,则返回的对象包含零个成员。Element.firstElementChild属性返回当前元素的第一个元素子节点,Element.lastElementChild返回最后一个元素子节点。如果没有元素子节点,这两个属性返回null。
- Element.nextElementSibling属性返回当前元素节点的后一个同级元素节点,如果没有则返回null
- Element.previousElementSibling属性返回当前元素节点的前一个同级元素节点,如果没有则返回null。
实例方法
属性相关方法
元素节点提供六个方法,用来操作属性。
- getAttribute():读取某个属性的值
- getAttributeNames():返回当前元素的所有属性名
- setAttribute():写入属性值
- hasAttribute():某个属性是否存在
- hasAttributes():当前元素是否有属性
- removeAttribute():删除属性
- Element.querySelector方法接受 CSS 选择器作为参数,返回父元素的第一个匹配的子元素。如果没有找到匹配的子元素,就返回null。
- Element.querySelectorAll方法接受 CSS 选择器作为参数,返回一个NodeList实例,包含所有匹配的子元素。
- Element.getElementsByClassName方法返回一个HTMLCollection实例,成员是当前元素节点的所有具有指定 class 的子元素节点。该方法与document.getElementsByClassName方法的用法类似,只是搜索范围不是整个文档,而是当前元素节点。
- Element.getElementsByTagName方法返回一个HTMLCollection实例,成员是当前节点的所有匹配指定标签名的子元素节点。该方法与document.getElementsByClassName方法的用法类似,只是搜索范围不是整个文档,而是当前元素节点。
- Element.closest方法接受一个 CSS 选择器作为参数,返回匹配该选择器的、最接近当前节点的一个祖先节点(包括当前节点本身)。如果没有任何节点匹配 CSS 选择器,则返回null。
- Element.matches方法返回一个布尔值,表示当前元素是否匹配给定的 CSS 选择器。
浙公网安备 33010602011771号