Element节点
Element节点对象对应网页的 HTML 元素。每一个 HTML 元素,在 DOM 树上都会转化成一个Element节点对象(以下简称元素节点)。元素节点的nodeType属性都是1。Element对象继承了Node接口,因此Node的属性和方法在Element对象都存在。并且元素节点不是一种对象,而是一组对象,这些对象除了继承Element的属性和方法,还有各自构造函数的属性和方法。
实例属性
元素特性的相关属性
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, inherit
Element.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. 对行内元素返回0
Element.clientWidth 返回块级元素节点的宽度, 单位为px. 对行内元素返回0
Element.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.length
Element.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选择器作为参数, 返回匹配该选择器的,最接近当前节点的祖先节点(包括当前节点). 没有匹配的则返回null
Element.matches()返回布尔值, 表示当前元素是否匹配给定的css选择器
Element.addEventListener():添加事件的回调函数
Element.removeEventListener():移除事件监听函数
Element.dispatchEvent():触发事件
Element.scrollIntoView(true)滚动当前元素进入浏览器的可见区域, 且元素顶部与可见区域顶部对齐, 当接收false作为参数时, 元素底部与可见区域底部对齐
Element.insertAdjacentHTML(pos, html)在pos位置插入包含HTML字符串
Element.insertAdjacentText(pos, text)在pos位置插入text文本节点
Element.remove()将当前节点从父节点中移除
Element.focus()将焦点转移到指定元素上
Element.click()方法模拟鼠标的点击事件
Element节点的更多相关文章
- (转)appendChild()、insertBefore()是移动element节点!
原文地址 appendChild().insertBefore()是移动element节点,看书的时候注意过,也可以做一个简单的例子测试一下: <div id="div1"& ...
- DOM Element节点类型详解
上文中我们讲解了 DOM 中最重要的节点类型之一的 Document 节点类型,本文我们继续深入,谈谈另一个重要的节点类型 Element . 1.概况 Element 类型用于表现 HTML 或 X ...
- js便签笔记(3)——切记:appendChild()、insertBefore()是移动element节点!
appendChild().insertBefore()是移动element节点,看书的时候注意过,也可以做一个简单的例子测试一下: <div id="div1"> & ...
- (88)Wangdao.com第二十一天_JavaScript 元素节点Element 节点
Element 节点 (元素节点) 是一组对象 对应网页的 HTML 元素 每一个 HTML 元素,在 DOM 树上都会转化成一个 Element 节点对象(以下简称元素节点) 所有元素节点的 nod ...
- Element节点输出到System.out
protected void writeElementToFile(Element valrespEle) { try { TransformerFactory transformerFactory ...
- 在Element节点上进行Xpath
XPathFactory xPathFactory = XPathFactory.newInstance(); XPath xpath = xPathFactory.newXPath(); try { ...
- 深入理解DOM节点关系
× 目录 [1]父级属性 [2]子级属性 [3]同级属性[4]包含方法[5]关系方法 前面的话 DOM可以将任何HTML描绘成一个由多层节点构成的结构.节点分为12种不同类型,每种类型分别表示文档中不 ...
- js DOM Element属性和方法整理
节点操作,属性 1. childNodes.children 这两个属性获取到的子节点会根据浏览器的不同而不同的,所以一定要判断下nodeType是否为1. childNodes获取到的是NodeLi ...
- javascript高级程序设计---Element对象
Element对象对应网页的HTML标签元素.每一个HTML标签元素,在DOM树上都会转化成一个Element节点对象(以下简称元素节点).元素节点的nodeType属性都是1,但是不同HTML标签生 ...
随机推荐
- 源码分析系列 | 从零开始写MVC框架
1. 前言 2. 为什么要自己手写框架 3. 简单MVC框架设计思路 4. 课程目标 5. 编码实战 5.1 配置阶段 web.xml配置 config.properties 自定义注解 5.2 初始 ...
- js之split()和join()的用法
说明 这几天写了一个简单的vue项目,需要截取字符串,一时间想到了正则表达式,还折腾了还一会儿,最后上网查了一下,使用split()再简单不过了,也顺便回忆一下join().可见我有多菜,哈哈,学了这 ...
- SpringBoot性能优化之HikariCP连接池
以前一直使用阿里Druid数据库连接池,这段时间听说有个号称速度最快.代码最简的后起之秀——HikariCP,于是动手实践一下 1.依赖如下: <?xml version="1.0&q ...
- CAD制图系列之椭圆画法标注
今天我将做一个极轴是92,150的椭圆画法和标注方法 1.打开2014版本CAD制图,快捷键EL,回车: 2.自己随便定一个点 3.输入第一个值,也就是短轴--横轴(输入实际长度,不需要除以二)并且鼠 ...
- 每日一练_PAT_B1001
鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”.鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在 ...
- 尝试用 Python 写了个病毒传播模拟程序
病毒扩散仿真程序,用 python 也可以. 概述 事情是这样的,B 站 UP 主 @ele 实验室,写了一个简单的疫情传播仿真程序,告诉大家在家待着的重要性,视频相信大家都看过了,并且 UP 主也放 ...
- random模块学习笔记
import random #生成随机浮点数(0到1,没有参数) rf1= random.random() #生成随机浮点数(指定区间) rf2=random.uniform(1,4) #浮点数保留指 ...
- 【搞定面试官】- Synchronized如何实现同步?锁优化?(1)
前言 说起Java面试中最高频的知识点非多线程莫属.每每提起多线程都绕不过一个Java关键字--synchronized.我们都知道该关键字可以保证在同一时刻,只有一个线程可以执行某个方法或者某个代码 ...
- LaTeX技巧472:定义一个LaTeX参考文献不带编号且有缩进的方法
LaTeX_Fun的博客 LaTeX技巧381:参考文献项第二行缩进如何定义? \makeatletter\renewenvironment{thebibliography}[1]{\section* ...
- [css]画圆形标签
画圆形标签的窍门: 圆形是在padding和margin中间同时是padding的内切圆也是margin的外接圆 .circle{ width: 20px; height: 20px; display ...