HTML DOM 节点
在 HTML DOM (Document Object Model) 中, 每个东西都是 节点 :

  • 文档本身就是一个文档对象
  • 所有 HTML 元素都是元素节点
  • 所有 HTML 属性都是属性节点
  • 插入到 HTML 元素文本是文本节点
  • 注释是注释节点

元素对象
在 HTML DOM 中, 元素对象代表着一个 HTML 元素。
元素对象的子节点可以是元素节点,文本节点,注释节点。
NodeList 对象 代表了节点列表,类似于 HTML元素的子节点集合。
元素可以有属性,属性属于属性节点。


浏览器支持

对象
Element Yes Yes Yes Yes Yes
NodeList Yes Yes Yes Yes Yes

所有主流浏览器都支持 Element 对象 和 NodeList 对象。


属性和方法
以上属性和方法可适用于所有 HTML 元素:

属性 / 方法 描述
element.accessKey 设置或返回accesskey一个元素
element.addEventListener() 向指定元素添加事件句柄
element.appendChild() 为元素添加一个新的子元素
element.attributes 返回一个元素的属性数组
element.childNodes 返回元素的一个子节点的数组
element.children 返回元素的子元素的集合
element.classList 返回元素的类名,作为 DOMTokenList 对象。
element.className 设置或返回元素的class属性
element.clientHeight 在页面上返回内容的可视高度(不包括边框,边距或滚动条)
element.clientWidth 在页面上返回内容的可视宽度(不包括边框,边距或滚动条)
element.cloneNode() 克隆某个元素
element.compareDocumentPosition() 比较两个元素的文档位置。
element.contentEditable 设置或返回元素的内容是否可编辑
element.dir 设置或返回一个元素中的文本方向
element.firstChild 返回元素的第一个子节点
element.focus() 设置文档或元素获取焦点
element.getAttribute() 返回指定元素的属性值
element.getAttributeNode() 返回指定属性节点
element.getElementsByTagName() 返回指定标签名的所有子元素集合。
element. getElementsByClassName() 返回文档中所有指定类名的元素集合,作为 NodeList 对象。
element.getFeature() 返回指定特征的执行APIs对象。
element.getUserData() 返回一个元素中关联键值的对象。
element.hasAttribute() 如果元素中存在指定的属性返回 true,否则返回false。
element.hasAttributes() 如果元素有任何属性返回true,否则返回false。
element.hasChildNodes() 返回一个元素是否具有任何子元素
element.hasFocus() 返回布尔值,检测文档或元素是否获取焦点
element.id 设置或者返回元素的 id。
element.innerHTML 设置或者返回元素的内容。
element.insertBefore() 现有的子元素之前插入一个新的子元素
element.isContentEditable 如果元素内容可编辑返回 true,否则返回false
element.isDefaultNamespace() 如果指定了namespaceURI 返回 true,否则返回 false。
element.isEqualNode() 检查两个元素是否相等
element.isSameNode() 检查两个元素所有有相同节点。
element.isSupported() 如果在元素中支持指定特征返回 true。
element.lang 设置或者返回一个元素的语言。
element.lastChild 返回的最后一个子节点
element.namespaceURI 返回命名空间的 URI。
element.nextSibling 返回该元素紧跟的一个节点
element.nextElementSibling 返回指定元素之后的下一个兄弟元素(相同节点树层中的下一个元素节点)。
element.nodeName 返回元素的标记名(大写)
element.nodeType 返回元素的节点类型
element.nodeValue 返回元素的节点值
element.normalize() 使得此成为一个”normal”的形式,其中只有结构(如元素,注释,处理指令,CDATA节和实体引用)隔开Text节点,即元素(包括属性)下面的所有文本节点,既没有相邻的文本节点也没有空的文本节点
element.offsetHeight 返回任何一个元素的高度包括边框和填充,但不是边距
element.offsetWidth 返回元素的宽度,包括边框和填充,但不是边距
element.offsetLeft 返回当前元素的相对水平偏移位置的偏移容器
element.offsetParent 返回元素的偏移容器
element.offsetTop 返回当前元素的相对垂直偏移位置的偏移容器
element.ownerDocument 返回元素的根元素(文档对象)
element.parentNode 返回元素的父节点
element.previousSibling 返回某个元素紧接之前元素
element.previousElementSibling 返回指定元素的前一个兄弟元素(相同节点树层中的前一个元素节点)。
element.querySelector() 返回匹配指定 CSS 选择器元素的第一个子元素
document.querySelectorAll() 返回匹配指定 CSS 选择器元素的所有子元素节点列表
element.removeAttribute() 从元素中删除指定的属性
element.removeAttributeNode() 删除指定属性节点并返回移除后的节点。
element.removeChild() 删除一个子元素
element.removeEventListener() 移除由 addEventListener() 方法添加的事件句柄
element.replaceChild() 替换一个子元素
element.scrollHeight 返回整个元素的高度(包括带滚动条的隐蔽的地方)
element.scrollLeft 返回当前视图中的实际元素的左边缘和左边缘之间的距离
element.scrollTop 返回当前视图中的实际元素的顶部边缘和顶部边缘之间的距离
element.scrollWidth 返回元素的整个宽度(包括带滚动条的隐蔽的地方)
element.setAttribute() 设置或者改变指定属性并指定值。
element.setAttributeNode() 设置或者改变指定属性节点。
element.setIdAttribute()
element.setIdAttributeNode()
element.setUserData() 在元素中为指定键值关联对象。
element.style 设置或返回元素的样式属性
element.tabIndex 设置或返回元素的标签顺序。
element.tagName 作为一个字符串返回某个元素的标记名(大写)
element.textContent 设置或返回一个节点和它的文本内容
element.title 设置或返回元素的title属性
element.toString() 一个元素转换成字符串
nodelist.item() 返回某个元素基于文档树的索引
nodelist.length 返回节点列表的节点数目。

DOM Element对象 参考手册相关推荐

  1. DHTML Scriptlets 容器对象参考手册

    DHTML小脚本容器对象参考手册,包含DHTML小脚本(Scriptlet)基准文档.在这里可以了解如下内容:1.窗口对象扩展:这些扩展内容是在编写小脚本时可以使用的属性与方法. 2.在小脚本容器对象 ...

  2. JavaScript基础13-day15【DOM增删改、DOM添加删除记录、操作内联样式、获取元素的样式、DOM Element 对象、滚动条练习、事件对象、div跟随鼠标移动、事件冒泡】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  3. 【 Date 对象 参考手册】

    转载:JavaScript Date 对象参考手册 Date 对象是 JavaScript 的一种内部数据类型. Date 对象没有可以直接读写的属性,所有对日期和时间值的访问都是通过其方法执行的. ...

  4. JavaScript String 对象参考手册 italics() 方法

    JavaScript italics() 方法 返回JavaScript String 对象参考手册(目录) 定义和用法 italics() 方法用于把字符串显示为斜体. 语法 stringObjec ...

  5. html dom getattribute,DOM Element对象getAttribute()方法

    DOM Element对象getAttribute()方法用于获取属性的值(如果属性存在于指定元素). 语法 以下是getAttribute()方法的使用语法. elementObj.getAttri ...

  6. HTML DOM Element 对象

    TML DOM 节点 在 HTML DOM (文档对象模型)中,每个部分都是节点: 文档本身是文档节点 所有 HTML 元素是元素节点 所有 HTML 属性是属性节点 HTML 元素内的文本是文本节点 ...

  7. Wscript.shell对象参考手册

    Wscript.shell对象手册 分类:程序 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0 ...

  8. DOM Element对象的offsetXXX方法

    原生js的offset***方法 c.offsetLeft 和 c.offsetTop 一般指当前元素的CSS边框相对于其offsetParent的X和Y坐标 c.offsetHeight 和 c.o ...

  9. html dom对象简写,js参考手册-html dom对象

    Browser 对象参考手册 对象 描述 Window    JavaScript 层级中的顶层对象,表示浏览器窗口. Navigator    包含客户端浏览器的信息. Screen    包含客户 ...

最新文章

  1. 本地文件与服务器传输,云服务器 与本地文件传输
  2. 网络带宽由什么决定_加工中心价格分析,加工中心价格是由什么决定的呢?
  3. centos7 安装 mysql5.7
  4. vue 用户名重复验证_Vue项目中实现用户登录及token验证
  5. 加快信息化建设对地方发展的_加快设计师职业发展的9种方法
  6. ASP.NET Core 中的规约模式(Specification Pattern )——增强泛型仓储模式
  7. 使用vue+webpack从零搭建项目
  8. 使用 WorkflowIdentity 和版本控制
  9. 在ASP.NET Web API中返回错误的最佳实践
  10. matlab 做中值滤波时K = filter2(fspecial('average',3),J)/255,为什么要除以255
  11. 如何确定地址_小规模公司注册地址 创业者该如何选择
  12. jQuery:自学笔记(3)——操作DOM
  13. Google Chrome Native Messaging开发实录(二)Chrome Extension扩展
  14. 跨考中科院计算机 学硕,【20082P】中国科学院大学心理学考研学硕认知神经科学学姐:放弃保研,跨考二战上岸...
  15. 微信做图小程序有哪些_高质量的五个微信办公小程序,轻松提高工作效率,办公族必备...
  16. Luogu 3332 [ZJOI2013]K大数查询
  17. 32位int 最小负整数
  18. NFC开发 —————实用工具以及开发文档(四)
  19. 利用vue-pdf插件来让pdf的base64数据显示在页面上
  20. smarty模板使用详细教程

热门文章

  1. B00003 C++标准库 std::bitset
  2. 最佳实践 —— 单元测试
  3. 商(quotient)—— 两数之比
  4. 面向项目(一) —— 代码编写
  5. numpy 基础 —— np.linalg
  6. 机器学习、深度神经网络的认识与结论
  7. php screw.so扩展下载,CentOS下安装php加解密工具php
  8. 哪种css实现方式优势更突出_css和div的优势有哪些?
  9. 语音识别双十一优惠活动
  10. 干货|详解最新语音识别框架 深度全序列卷积神经网络