实例属性
元素特性的相关属性
Element.id返回元素的id属性Element.tagName返回元素的大写标签名, 其值与nodeName属性相等Element.dir读写当前元素的文字方向.Element.accessKey属性用于读写当前元素的快捷键Element.draggable返回布尔值, 表示是否可以拖动, 可读写Element.lang返回当前元素的语言设置, 可读写Element.tabIndex属性返回一个整数Element.title用于读写元素的title属性
元素状态的相关属性
Element.hidden返回可读写的布尔值, 表示当前元素的hidden属性Element.contentEditable可读写属性, 当元素设置了这个属性时, 使得元素内容可以编辑, 有三个值:true,false,inheritElement.isContentEditable也表示元素内容是否可编辑, 和contentEditable的区别是这是一个只读属性
其他属性
Element.attributes返回一个类数组(array-like)对象, 其成员为当前元素的所有属性节点Element.className用于读写元素节点的class属性, 返回值为字符串Element.classList也用于读写元素节点的class属性, 和className的区别是,classList返回的是array-like对象.
classList有下面几个方法:
add():增加一个class。remove():移除一个class。contains():检查当前元素是否包含某个class。toggle():将某个class移入或移出当前元素, 这个方法可以有第二个参数,为布尔值。true为添加属性,false为删除属性item():返回指定索引位置的 class。toString():将class的列表转为字符串
Element.dataset属性用于读写自定义属性Element.innerHTML返回当前元素的所有子元素(不包括当前元素)。Element.outHTML返回当前元素及其子元素, 可读写Element.clientHeight返回块级元素节点的高度, 单位为px. 对行内元素返回0Element.clientWidth返回块级元素节点的宽度, 单位为px. 对行内元素返回0Element.clientLeft返回元素左边框的宽度Element.clientTop返回元素上边框的宽度Element.scollHeight返回当前元素的总高度, 包括不可见部分Element.scollWidth返回当前元素的总宽度, 包括不可见部分Element.scrollLeft返回当前元素的水平滚动条向右水平滚动的距离Element.scrollTop返回当前元素的垂直滚动条向下滚动的距离Element.offsetParent返回最靠近当前元素的并且css的position属性不等于static的上层元素Element.offsetLeft返回当前元素相对于offsetParent节点的水平位移Element.offsetTop返回当前元素相对于offsetParent节点的垂直位移Element.offsetHeight返回元素的垂直高度, 包括pading,border和滚动条Element.offsetWidth返回当前元素的水平宽度, 包括pading,border和滚动条Element.style返回元素节点的行内样式Element.children返回array-like对象, 成员为当前元素的所有子元素Element.childElementCount返回当前元素节点的子元素节点个数, 其值也等于Element.children.lengthElement.firstElementChild返回当前元素节点的第一个元素子节点Element.lastElementChild返回最后一个元素子节点Element.nextElementSibling返回当前元素节点的后一个同辈元素Element.previousElementSibliing返回当前元素节点的前一个同辈元素
实例方法
Element.getAttribute()接收一个参数获取元素的属性Element.getAttributes()获取元素的所有属性Element.setAttribute()接收两个参数key和value设置元素的属性Element.hasAttribute()返回布尔值, 接收一个参数判断元素是否有指定的属性Element.hasAttributes()返回布尔值, 判断元素是否有属性Element.removeAttribute()删除元素的属性Element.querySelector()接收css选择器作为参数, 返回第一个匹配的元素Element.querySelectorAll()接收css选择器作为参数, 返回匹配的所有元素Element.querySelector和Element.querySelectorAll先在全局范围搜索给定的选择器, 再过滤出满足当前元素的子元素Element.getElementsByClassName()方法接收一个参数value, 返回class属性值为value的元素. 此方法返回HTMLCollection实例,HTMLCollection是动态实例Element.getElementsByTagName()方法也接收一个参数并返回HTMLCollection实例, 其成员是满足参数的子节点Element.closest()接收一个css选择器作为参数, 返回匹配该选择器的,最接近当前节点的祖先节点(包括当前节点). 没有匹配的则返回nullElement.matches()返回布尔值, 表示当前元素是否匹配给定的css选择器Element.addEventListener():添加事件的回调函数Element.removeEventListener():移除事件监听函数Element.dispatchEvent():触发事件Element.scrollIntoView(true)滚动当前元素进入浏览器的可见区域, 且元素顶部与可见区域顶部对齐, 当接收false作为参数时, 元素底部与可见区域底部对齐Element.getBoundingClientRect()返回一个对象. 基本包括盒子模型的所有信息. 常用的有:
x:元素左上角相对于视口的横坐标y:元素左上角相对于视口的纵坐标height:元素高度width:元素宽度left:元素左上角相对于视口的横坐标,与x属性相等right:元素右边界相对于视口的横坐标(等于x + width)top:元素顶部相对于视口的纵坐标,与y属性相等bottom:元素底部相对于视口的纵坐标(等于y + height)
getClientRects()返回array-like对象, 其属性有bottom,top,left,right,width和height属性Element.insertAdjacentElement(pos, elem)在pos位置前插入元素elem
pos可以取值如下:
beforebegin:当前元素之前afterbegin:当前元素内部的第一个子节点前面beforeend:当前元素内部的最后一个子节点后面afterend:当前元素之后
Element.insertAdjacentHTML(pos, html)在pos位置插入包含HTML字符串Element.insertAdjacentText(pos, text)在pos位置插入text文本节点Element.remove()将当前节点从父节点中移除Element.focus()将焦点转移到指定元素上Element.click()方法模拟鼠标的点击事件
DOM元素属性与方法详解

本文详细介绍了DOM中元素的各种属性和方法,包括实例属性如id、tagName等,元素状态属性如hidden、contentEditable等,以及其他属性如attributes、innerHTML等。同时涵盖了实例方法如getAttribute、setAttribute、querySelector等。
1846

被折叠的 条评论
为什么被折叠?



