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 ...
随机推荐
- iOS 开发--开源图片处理圆角
概述 开源项目名称:HYBImageCliped 当前版本:2.0.0 项目用途:可给任意继承UIView的控件添加任意多个圆角.可根据颜色生成图片且可带任意个圆角.给UIButton设置不同状态下的 ...
- esriFeatureType与esriGeometryType的区别与联系
esriFeatureType通常用来表示数据的存储结构,即物理层: esriGeometryType通常用来表示数据的几何形状,即表现层. esriGeometryType枚举类型详解 常量 值 对 ...
- 90. Subsets II
题目: Given a collection of integers that might contain duplicates, nums, return all possible subsets. ...
- 76. Minimum Window Substring
题目: Given a string S and a string T, find the minimum window in S which will contain all the charact ...
- tcp通信:多进程共享listen socket方式
原文链接:http://blog.csdn.net/largetalk/article/details/7939080 看tornado源码多进程(process.py)那段,发现他的多进程模型和一般 ...
- laravel速记(笔记)
命令行: php artisan controller:make UserController This will generate the controller at /app/controller ...
- math模块及使用方式
在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方.开方.对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math 模块(module)是 Pyt ...
- [转载]浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
1.命名空间:using System.Runtime.InteropServices;2.导入方法[DllImport("user32.dll", EntryPoint = &q ...
- iOS学习笔记:iOS核心动画中的常用类型
CATransaction 当我们在自定义的图层上修改某些支持动画的属性时,系统会为该属性的修改自动产生动画.这种其实属于隐式动画.隐式动画要得益于CATransaction. 一个CATransac ...