Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Element对象

Element对象

作者头像
WindRunnerMax
发布于 2021-02-04 03:21:52
发布于 2021-02-04 03:21:52
2.1K00
代码可运行
举报
文章被收录于专栏:Czy‘s BlogCzy‘s Blog
运行总次数:0
代码可运行

Element对象

Element是一个通用性非常强的基类,所有Document对象下的对象都继承自它,这个对象描述了所有相同种类的元素所普遍具有的方法和属性,一些接口继承自Element并且增加了一些额外功能的接口描述了具体的行为,例如HTMLElement接口是所有HTML元素的基本接口,而SVGElement接口是所有SVG元素的基础,大多数功能是在这个类的更深层级的接口中被进一步制定的。

属性

所有属性继承自它的祖先接口Node,并且扩展了Node的父接口EventTarget,并且从ParentNodeChildNodeNonDocumentTypeChildNodeAnimatable承了属性。

  • Element.prototype.attributes: 只读,返回一个与该元素相关的所有属性集合NamedNodeMap
  • Element.prototype.classList: 只读,返回该元素包含的class属性,是一个DOMTokenList
  • Element.prototype.className: 一个DOMString,表示这个元素的class
  • Element.prototype.clientHeight: 只读,返回Number表示内部相对于外层元素的高度。
  • Element.prototype.clientLeft: 只读,返回Number表示该元素距离它左边界的宽度。
  • Element.prototype.clientTop: 只读,返回Number表示该元素距离它上边界的高度。
  • Element.prototype.clientWidth: 只读,返回Number表示该元素内部的宽度。
  • Element.prototype.computedName: 只读,返回一个DOMString,其中包含公开给可访问性的标签。
  • Element.prototype.computedRole: 只读,返回一个DOMString,其中包含应用于特定元素的ARIA角色。
  • Element.prototype.id: 是一个DOMString表示这个元素的id
  • Element.prototype.innerHTML: 返回一个DOMString,表示这个元素的内容文本。
  • Element.prototype.localName: 只读,返回一个DOMString表示这个元素名称本地化的部分。
  • Element.prototype.namespaceURI: 只读,元素对应的namespace URI,如果没有则返回null
  • NonDocumentTypeChildNode.nextElementSibling: 只读,返回一个Element表示该元素下一个兄弟节点,如果为null表示不存在。
  • Element.prototype.outerHTML:返回一个DOMString,获取该DOM元素及其后代的HTML文本,在设置它的时候,会从给定的字符串开始解析,替换自身。
  • Element.prototype.prefix: 只读,表示元素的名称空间前缀的DOMString,如果未指定前缀,则为null
  • NonDocumentTypeChildNode.prototype.previousElementSibling: 只读,返回一个Element表示该元素上一个兄弟节点, 如果为null表示不存在。
  • Element.prototype.scrollHeight: 只读,返回类型为Number,表示元素的滚动视图高度。
  • Element.prototype.scrollLeft: 返回类型为Number,表示该元素横向滚动条距离最左的位移。
  • Element.prototype.scrollLeftMax: 只读,返回类型为Number表示该元素横向滚动条可移动的最大值。
  • Element.prototype.scrollTop: 返回类型为Number,表示该元素纵向滚动条距离。
  • Element.prototype.scrollTopMax: 只读,返回类型为Number,表示该元素纵向滚动条可移动的最大值。
  • Element.prototype.scrollWidth: 只读,返回类型为Number,表示元素的滚动视图宽度。
  • Element.prototype.shadowRoot: 只读,返回由元素托管的开放shadowRoot,如果没有开放的shadowRoot,则返回null
  • Element.prototype.openOrClosedShadowRoot: 只读,返回由元素托管的shadowRoot,无论其打开还是关闭,仅适用于WebExtensions
  • Element.prototype.slot: 返回插入元素的DOM插槽的名称。
  • Element.prototype.tabStop: 返回一个布尔值,指示元素是否可以通过Tab键接收输入焦点。
  • Element.prototype.tagName: 只读,返回一个带有给定元素标记名称的字符串。
  • Element.prototype.undoManager: 只读,返回与元素关联的UndoManager
  • Element.prototype.undoScope: 返回一个布尔值,指示该元素是否是撤消作用域主机。
  • Slotable.prototype.assignedSlot: 只读,返回HTMLSlotElement,表示节点所插入的<solt>

方法

从其父节点及其父节点EventTarget继承方法,并实现ParentNodeChildNodeNonDocumentTypeChildNodeAnimatable的方法。

  • EventTarget.prototype.addEventListener(): 将事件处理程序注册到元素上的特定事件类型。
  • Element.prototype.attachShadow(): 将一个shadow DOM树附加到指定的元素,并返回对其ShadowRoot的引用。
  • Element.prototype.animate(): 在元素上创建和运行动画的快捷方法,返回创建的动画对象实例。
  • Element.prototype.closest(): 返回与参数中给定的选择器匹配的当前元素或当前元素本身的最接近祖先的Element
  • Element.prototype.createShadowRoot(): 在元素上创建shadow DOM,将其转换为shadow host,返回ShadowRoot
  • Element.prototype.computedStyleMap(): 返回StylePropertyMapReadOnly接口,该接口提供CSS声明块的只读表示形式,它是CSSStyleDeclaration的替代形式。
  • EventTarget.dispatchEvent(): 将事件调度到DOM中的此节点,并返回一个布尔值,该布尔值指示是否没有处理程序取消该事件。
  • Element.prototype.getAnimations(): 返回当前在元素上活动的Animation对象的数组。
  • Element.prototype.getAttribute(): 从当前节点检索命名属性的值,并将其作为对象返回。
  • Element.prototype.getAttributeNames(): 返回当前元素的属性名称数组。
  • Element.prototype.getAttributeNS(): 从当前节点检索具有指定名称和名称空间的属性的值,并将其作为对象返回。
  • Element.prototype.getAttributeNode(): 从当前节点检索命名属性的节点表示形式,并将其作为属性返回。
  • Element.prototype.getAttributeNodeNS(): 从当前节点检索具有指定名称和名称空间的属性的节点表示形式,并将其作为属性返回。
  • Element.prototype.getBoundingClientRect(): 返回元素的大小及其相对于视口的位置。
  • Element.prototype.getClientRects(): 返回矩形的集合,这些矩形指示客户端中每行文本的边框。
  • Element.prototype.getElementsByClassName(): 参数中给出类的列表,返回一个动态的HTMLCollection,包含了所有持有这些类的后代元素。
  • Element.prototype.getElementsByTagName(): 返回一个动态的HTMLCollection,包含当前元素中特定标记名称的所有后代元素。
  • Element.prototype.getElementsByTagNameNS(): 返回一个动态的HTMLCollection,包含当前元素中特定标记名称和命名空间的所有后代元素。
  • Element.prototype.hasAttribute(): 返回一个布尔值,指示元素是否具有指定的属性。
  • Element.prototype.hasAttributeNS():返回一个布尔值,指示元素在指定的名称空间中是否具有指定的属性。
  • Element.prototype.hasAttributes(): 返回一个布尔值,指示元素是否有一个或多个HTML属性。
  • Element.prototype.hasPointerCapture(): 指示在其上被调用的元素是否具有由给定指针ID标识的指针的指针捕获。
  • Element.prototype.insertAdjacentElement(): 将一个给定的元素节点插入到相对于调用它的元素的给定位置。
  • Element.prototype.insertAdjacentHTML(): 将文本解析HTMLXML,并将结果节点插入给定位置的树中。
  • Element.prototype.insertAdjacentText(): 在相对于调用它的元素的给定位置插入给定的文本节点。
  • Element.prototype.matches(): 返回一个布尔值,指示指定的选择器字符串是否选择该元素。
  • Element.prototype.pseudo(): 返回一个CSSPseudoElement,它表示由指定的伪元素选择器匹配的子伪元素。
  • Element.prototype.querySelector(): 返回与指定的选择器字符串相对于元素匹配的第一个Node
  • Element.prototype.querySelectorAll(): 返回与指定的选择器字符串相对于元素匹配的节点的NodeList
  • Element.prototype.releasePointerCapture(): 释放(停止)先前为特定指针事件设置的指针捕获。
  • ChildNode.prototype.remove(): 从其父级的子级列表中删除该元素。
  • Element.prototype.removeAttribute(): 从当前节点中移除命名属性。
  • Element.prototype.removeAttributeNS(): 从当前节点中删除具有指定名称和名称空间的属性。
  • Element.prototype.removeAttributeNode(): 从当前节点中删除命名属性的节点表示形式。
  • EventTarget.prototype.removeEventListener(): 从元素中移除事件监听器。
  • Element.prototype.requestFullscreen(): 异步请求浏览器将元素设置为全屏。
  • Element.prototype.requestPointerLock(): 允许异步请求将指针锁定在给定元素上。
  • Element.prototype.scroll(): 滚动到给定元素内的一组特定坐标。
  • Element.prototype.scrollBy(): 按给定量滚动元素。
  • Element.prototype.scrollIntoView(): 滚动页面,直到元素进入视图。
  • Element.prototype.scrollTo(): 滚动到给定元素内的一组特定坐标。
  • Element.prototype.setAttribute(): 设置当前节点的命名属性的值。
  • Element.prototype.setAttributeNS(): 使用指定的名称和名称空间从当前节点设置属性的值。
  • Element.prototype.setAttributeNode(): 从当前节点设置命名属性的节点表示形式。
  • Element.prototype.setAttributeNodeNS(): 从当前节点设置具有指定名称和名称空间的属性的节点表示形式。
  • Element.prototype.setCapture(): 设置鼠标事件捕获,将所有鼠标事件重定向到此元素。
  • Element.prototype.setPointerCapture(): 指定一个特定元素作为将来指针事件的捕获目标。
  • Element.prototype.toggleAttribute(): 在指定元素上切换布尔属性,如果布尔属性存在,则将其删除,如果布尔属性不存在,则将其添加。

每日一题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://github.com/WindrunnerMax/EveryDay

参考

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developer.mozilla.org/zh-CN/docs/Web/API/Element
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Document对象
Document接口表示任何在浏览器中载入的网页,并作为网页内容的入口,也就是DOM树。DOM树包含了像<body>、<div>这样的元素,以及大量其他元素。Document对象向网页文档本身提供了全局操作功能,接口描述了任何类型的文档的通用属性与方法,根据不同的文档类型(例如HTML、XML、SVG、...)能够使用更多API,此外使用text/html作为内容类型content type的HTML文档,还实现了HTMLDocument接口,而XML和SVG文档则额外实现了XMLDocument接口。
WindRunnerMax
2020/12/01
1.5K0
Node对象
Node是一个接口,各种类型的DOM API对象会从这个接口继承,其允许我们使用相似的方式对待这些不同类型的对象。
WindRunnerMax
2021/01/21
5520
Event对象
Event对象表示在DOM中出现的事件,在DOM中有许多不同类型的事件,其主要使用基于Event对象作为主接口的二次接口,Event对象本身包含适用于所有事件的属性和方法。
WindRunnerMax
2021/02/25
6710
HTMLElement对象
任何HTML元素都继承于HTMLElement对象,一些元素直接实现这个接口,而另一些元素通过多层继承来实现它。
WindRunnerMax
2021/02/22
1.2K0
DOM、BOM一些兼容性问题
汇集了许多关于DOM和BOM的兼容性问题,主要是关于 IE 浏览器的,考虑到浏览器迭代,这里主要列出了 IE8 以及之后的浏览器版本。 IE8 浏览器在 2008年推出,距现在(2019)已有11年之久,已经是很老的一款浏览器了。但是在一些项目中,可能仍需要考虑到兼容性,如果兼容到 IE8 已经是很兼容了,毕竟该浏览器也几乎没多少市场份额了。多是一些机构或政府部门在使用。而有些兼容性问题也可能是其它浏览器之间的差异,比如 Chrome 和 FireFox 对于鼠标滚轮事件对象的滚轮方向判断方式不同,Chrome使用 wheelDelta,而FireFox 则采用 detail 做判断。下面将一一说明或做补充实现来尽量弥补浏览器之间的差异。其实大部分就是为了兼容 IE 早期浏览器。
多云转晴
2019/10/23
1.6K0
DOM、BOM一些兼容性问题
长篇总结之JavaScript,巩固前端基础
JavaScript是一种基于对象和事件驱动的客户端脚本语言,最初是为了检验HTML表单输入的正确性,起源于Netscape公司的LiveScript语言。
达达前端
2020/03/20
6960
长篇总结之JavaScript,巩固前端基础
DOM 对象所有属性方法介绍,看这一篇就够了!
提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
CODER-V
2023/03/04
1.1K0
JavaScript 高级程序设计(第 4 版)- DOM
scrollIntoView()方法存在于所有HTML元素上,可以滚动浏览器窗口或容器元素以便包含元素进入视口。参数如下:
Cellinlab
2023/05/17
1.2K0
JavaScript 高级程序设计(第 4 版)- DOM
原生 JS DOM 常用操作大全
页面中所有的内容都为节点,节点使用 node 来表示 DOM 树可以把节点划分为不同的层级关系,常见的是父子兄层级关系
FGGIT
2024/10/15
1100
前端温习(二): Javascriput 核心对象 Document 对象
在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点:
陈大剩博客
2023/02/17
7830
前端基础-文档对象模型 (DOM)
DOM是JavaScript操作网页的接口,全称为“文档对象模型”(Document Object Model)。 它的作用是将网页转为一个JavaScript对象,从而可以用脚本进行各种操作(增删改查)。
cwl_java
2020/03/26
1.2K0
8 个 DOM 功能
你肯定用 addEventListener() 处理过将事件附加到 Web 文档中的元素。通常 addEventListener() 调用看起来像这样:
疯狂的技术宅
2019/06/01
1.8K0
Navigator对象
Navigator对象表示用户代理的状态和标识,其允许脚本查询它和注册自己进行一些活动,可以使用只读的window.navigator属性取得实例化的navigator对象的引用。
WindRunnerMax
2021/02/01
9400
JavaScript学习笔记+常用js用法、范例(一)
JavaScript是一种网页编程技术,经常用于创建动态交互网页 JavaScript是一种基于对象和事件驱动的解释性脚本语言,类似C语言和Java的语法 事先不编译;逐行执行;无需进行严格的变量声明;内置大量现成对象,编写少量程序可以完成目标 不同的浏览器甚至同一浏览器的不同版本对JavaScript的支持程度都不一样
用户6808043
2022/02/24
2.1K0
HTML DOM Event 对象
Event 对象   Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行! 事件句柄(Event Handlers)   HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。 属性 此事件发生在何时... onabort 图像的加载被中断。 onblur
新人小试
2018/06/13
1.3K0
JS魔法堂:追忆那些原始的选择器
一、前言                                                                                                      首先这里说的原始选择器是指除 querySelector 、 querySelectorAll 外的其他选择器。从前我只使用 getElementById 获取元素并没有觉得有什么问题,但随着参与项目的前端规模逐步扩大,踩的坑就越来越多,于是将踩过的和学习过的经验教训记录在这里,供以后好查阅。 二、
^_^肥仔John
2018/01/18
2.7K0
JS魔法堂:那些困扰你的DOM集合类型
一、前言                                     大家先看看下面的js,猜猜结果会怎样吧!   可选答案:   ①. 获取id属性值为id的节点元素   ②. 抛namedItem is undefined的异常 var nodes = document.getElementsByName('dummyName'); var node = nodes.namedItem('id');   答案是两种都有可能哦!document.getElementsByName在Chrome
^_^肥仔John
2018/01/18
2K0
从零开始学习BOM&amp;DOM
ECMAScript,描述了该语言的语法和基本对象,如类型、运算、流程控制、面向对象、异常等。
虎妞先生
2022/09/19
5840
从零开始学习BOM&amp;DOM
不容忽视的 8 个 DOM API
文档对象模型(DOM)提供了许多强大的功能,在现代浏览器中无需外部依赖即可使用。在本文中,我们将探讨8个可能被忽视的DOM功能
前端小智@大迁世界
2023/08/16
3280
面试前必备的 JavaScript 基础知识梳理总结
JavaScript 中有八种基本的数据类型(译注:前七种为基本数据类型,也称为原始类型,而 object 为复杂数据类型)。
coder_koala
2021/08/26
8100
相关推荐
Document对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验