DOM笔记(三):Element接口和HTMLElement接口
一、Element接口
Element接口表示一个元素,该接口扩展自Node接口,自然继承了Node接口的属性和方法,也有一套针对元素的属性和方法。
Element接口常见的属性比较少,常用的就是一个只读的tagName属性,该属性返回元素名,数据类型是DOMString。
Element接口定义的方法也主要是针对属性操作,常见方法如下:
| 方法名 | 数据类型 | 说明 |
| getAttribute | DOMString | 返回对应属性 |
| getAttributeNode | Attr | 返回对应属性节点 |
| getAttributeNodeNS | Attr | 返回属性命名空间 |
| getAttributeNS | DOMString | 返回对应属性节点 |
| getElementsByTagName | NodeList | 节点名获取元素列表 |
| getElementsByTagNameNS | NodeList | 根据指定空间内的标签名搜索所有元素 |
| hasAttribute | Boolean | 判断属性是否存在 |
| hasAttributeNS | Boolean | 判断属性是否存在 |
| removeAttribute | void | 删除属性 |
| removeAttributeNode | Attr | 删除属性 |
| removeAttributeNS | void | 删除属性 |
| setAttribute | void | 添加属性 |
| setAttributeNode | Attr | 添加属性节点 |
| setAttributeNodeNS | Attr | 添加属性节点 |
| setAttributeNS | void | 添加属性 |
二、HTMLElement接口
该接口继承自Element接口,同样用于表示一个HTML元素,拥有自定义的属性和方法。
1、属性列表
| 属性名 | 数据类型 | 只读 | 说明 |
| innerHTML | DOMString | 获取或设置HTML内容 | |
| outerHTML | DOMString | 设置或获取对象的纯文本形式 | |
| id | DOMString | 对应元素的id属性 | |
| title | DOMString | 对应元素的title属性 | |
| lang | DOMString | 对应元素的lang属性 | |
| dir | DOMString | 对应元素的dir属性 | |
| className | DOMString | 对应元素的class属性 | |
| classList | DOMTokeList | Y | 返回元素的class属性作为DOMTokenList对象 |
| dataset | DOMStringMap | Y | 返回自定义的data-*属性集合 |
| hidden | Boolean | 对应元素的hidden属性 | |
| tabIndex | long | 对应元素的tabIndex属性 | |
| accessKey | DOMString | 对应元素的accessKey属性 | |
| accessKeyLabel | DOMString | Y | 返回热键组合 |
| draggable | Boolean | 对应元素的draggable属性 | |
| contentEditable | DOMString | 对应元素的contentEditable属性 | |
| isContentEditable | Boolean | Y | 判断元素是否可用编辑 |
| contextMenu | HTMLMenuElement | 对应元素的contextMenu属性 | |
| spellcheck | DOMString | 对应元素的spellcheck属性 | |
| commandType | DOMString | Y | 对应元素的commandType属性 |
| label | DOMString | Y | 对应元素的label属性 |
| icon | DOMString | Y | 对应元素的icon属性 |
| disabled | Boolean | Y | 对应元素的disabled属性 |
| checked | Boolean | Y | 对应元素的checked属性 |
| style | CSSStyleDeclaration | Y | 对应元素的style属性 |
2、方法列表
| 方法名 | 数据类型 | 说明 |
| getElementsByClassName | NodeList | 根据元素的class属性获取所有元素 |
| insertAdjacentHTML | void | 在指定位置插入HTML或XML |
| click | void | 单击元素,触发click事件 |
| scrollIntoView | void | 滚动元素内容到视点内 |
| focus | void | 元素获取焦点 |
| blur | void | 元素失去焦点 |
DOM笔记(三):Element接口和HTMLElement接口的更多相关文章
- DOM笔记(二):Node接口
所有的节点都使用Node接口来表示,可以使用很多方法去获取节点,如document.getElementsByTagName().document.getElementsByName()等均返回一个N ...
- DOM笔记(一):HTMLDocument接口
操作HTML文档的第一步就是获取对文档元素的引用,每一个元素在DOM中就是一个节点,所有的元素在DOM中构成一个节点树. 用于获取元素节点定义的方法定义于HTMLDocument接口,window.d ...
- DOM笔记(四):HTML 5 DOM复杂数据类型
HTML 5 DOM定义了一下集合.列表等复杂的数据类型用于实现便捷的操作.相对于HTML 4 DOM,HTML 5 DOM增加了HTMLCollection.DOMTokenList.DOMStri ...
- Effective Java 读书笔记(三):类与接口
1 最小化类和成员的可访问性 (1)封装 封装对组成系统的组件进行解耦,从而允许这些组件独立开发,测试,优化,使用,理解和修改. 封装提高了软件的复用性,因为组件间的耦合度低使得它们不仅在开发环境,而 ...
- Effective java笔记(三),类与接口
类与接口是Java语言的核心,设计出更加有用.健壮和灵活的类与接口很重要. 13.使类和成员的可访问性最小化 设计良好的模块会隐藏起所有的实现细节,仅使用API与其他模块进行通信.这个概念称为信息隐藏 ...
- 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口
Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...
- Java8学习笔记(二)--三个预定义函数接口
三个函数接口概述 JDK预定义了很多函数接口以避免用户重复定义.最典型的是Function: @FunctionalInterface public interface Function<T, ...
- Java课堂笔记(三):抽象类和接口
在面向对象一文中,我们说了多态的一个功能是将“做什么”和“怎么做”分离开来,所采用的方法是将不同的具体实现放在不同的子类中,然后向接口中传入一个父类对象的引用.而本篇博客要说的内容则为接口(此处&qu ...
- Java基础学习笔记(三) - 抽象类和接口
一.抽象类 没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类. Java中使用 abstract 关键字修饰方法和类,抽象方法只有一个方法名,没有方法体. public abstract c ...
随机推荐
- SQLite操作(C# )
C#连接SQLite的...方法 http://www.cnblogs.com/virusswb/archive/2010/09/17/SQLite1.html 1 SQLite简介 SQLite,是 ...
- 创业草堂之一:创业的Idea是怎样产生的?
“创业”,在很多人的想象中,就是两个小伙子在车库里.或者在学生寝室里,侃出了一个Idea,然后找到了一个投资人或VC,经过几句话讲解,VC拍手叫绝,10钟内当场拍板,砸下了2000万美金,然后两小伙子 ...
- 2014--9=17 软工二班 MyEclipse blue==修改浏览器语言
- Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
DOM入门 DOM就是Html页面的模型,将每个标签都做为一个对象,JavaScript通过调用DOM中的属性.方法就可以对网页中的文本框.层等元素进行编程控制.比如通过操作文本框的DOM对象,就可以 ...
- shell脚本 -d 是目录文件,那么-e,-f等说明
-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fil ...
- 8、双向一对多的关联关系(等同于双向多对一。1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用)
双向一对多关联关系 “双向一对多关联关系”等同于“双向多对一关联关系”:1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用. 还是用客户Customer和订单Order来解释: “一对多 ...
- sqlplus时报Linux-x86_64 Error: 13: Permission denied
在本机上非oracle用户运行sqlplus时,报以下错误:[cpdds@node1 ~]$ sqlplus cpdds_pdata/cpdds_pdata SQL*Plus: Release 10. ...
- QTP鼠标点击和浏览器事件的动态切换
今天在群里有人问到一个问题,我觉得应该会有很多人会碰到,今天根据自己的思路把这个解决方案整理出来,供自己和大家参考 需求描述: 当输入一个身份证号码的时候,这个号码所对应的数据会被加载到所属的省和市的 ...
- add-two-numbers-ii
注意:有一种好的方法,是将链表倒转,然后依次相加. 但是,按照题目要求,用了不改变原链表的方法. 就是将两个链表增加到相同长度,然后递归相加,子函数返回后处理进位. https://leetcode. ...