HTML5 元素属性介绍
HTMLElement 表示所有的 HTML 元素。
这里将以事件属性和非事件属性的分类进行介绍。
事件属性大多继承自GlobalEventHandlers,非事件属性大多继承自Element。
菜单
2. 非事件属性
3. 事件属性
4. 扩展阅读
1. 获取HTMLElement元素方式
通过DOM,有以下4种方式直接获取HTMLElement对象:
document.getElementById(elementID) :获取指定ID的第一个元素。
document.getElementsByName(className) :获取一个class属性含有指定值的元素数组 。
document.getElementsByName(nameValue) :获取一个name属性为指定值的元素数组。
document.getElementsByTagName(elementName)等方式来获取指定元素 :获取一个指定元素名称的元素数组。
2. 非事件属性
说明:包含从Element继承的以及自身独有的属性
| 属性名称 | 属性类型 | 说明 |
| element.attributes 只读 | NamedNodeMap | 获取此元素的所有属性集合对象 |
| HTMLElement.contentEditable |
"true"、"false" or "inherit"(默认) |
获取或设置元素的可编辑状态 |
| element.children 只读 | HTMLCollection | 获取一个包含该元素下子元素的数组 |
| element.classList 只读 | DOMTokenList |
获取一个包含该元素class的数组。 |
| element.className | DOMString |
设置或获取元素的class属性 eg:<button class="a b"></buttom> => 'a b' |
| element.clientHeight 只读 | double | 获取元素内部的像素高度;包含内边距、内容区域,但不包括水平滚动条、边框和外边距。 |
| element.clientLeft 只读 | double | 获取元素的左边框的像素宽度。不包括左外边距和左内边距。 |
| element.clientTop 只读 | double | 获取元素的顶部边框的像素宽度。不包括顶部外边距或顶部内边距 |
| element.clientWidth 只读 | double | 获取元素的内部像素宽度。包括内边距、内容区域,但不包括垂直滚动条、边框和外边距。 |
| HTMLElement.dataset 只读 | DOMStringMap | 获取一个包含此元素的所有以 data- 开头的自定义数据属性的数组。 |
| HTMLElement.dir | DOMString | 设置或获取元素的内容书写方向 |
| HTMLElement.draggable | Boolean | 设置或获取元素是否可拖动 |
| HTMLElement.hidden | Boolean | 设置或获取元素是否隐藏 |
| HTMLElement.id | DOMString | 设置或获取元素的id |
| HTMLElement.isContentEditable 只读 | Boolean | 获取元素的内容是否可编辑状态 |
| element.innerHTML | DOMString | 以HTML代码格式设置获取元素内的内容。 |
| element.innerText | DOMString | 设置或获取元素内的文本内容。 |
| element.namespaceURI 只读 | DOMString | 获取元素的命名空间。 |
| HTMLElement.offsetHeight 只读 | double | 获取元素完整的像素高度;包含了边框、内边距、内容区域以及滚动条等范围 |
| HTMLElement.offsetLeft 只读 | double |
获取当前元素左上角相对于 HTMLElement.offsetParent 节点的左边界 偏移的像素值。 |
| HTMLElement.offsetParent 只读 | Element | 获取元素的父元素 |
| HTMLElement.offsetTop 只读 | double | 获取元素与其 offsetParent 元素的顶部距离 |
| HTMLElement.offsetWidth 只读 | double | 获取元素完整的像素宽度;包含了边框、内边距、内容区域以及滚动条等范围 |
| HTMLElement.style | CSSStyleDeclaration | 设置或获取元素的样式对象 |
| element.scrollHeight 只读 | double |
与clientheight类似。还包含了不可见的内容区域。 若获取的值比clientHeight小,将返回 clientHeight。 |
| element.scrollLeft | double | 设置或获取元素水平滚动条到最左边的距离 |
| element.scrollTop | double | 设置或获取元素垂直滚动条到顶部的距离 |
| element.scrollWidth 只读 | double |
与clientWidth类似。还包含了不可见的内容区域。 若获取的值比clientWidth小,将返回 clientWidth。 |
| HTMLElement.tabIndex | long | 设置或获取元素的tab顺序 |
| element.tagName 只读 | DOMString | 获取元素的元素名称,以大写格式返回。eg:<div></div> // =>DIV |
| HTMLElement.title | DOMString | 设置或获取元素的title |
3. 事件属性
3.1 继承自GlobalEventHandlers的事件属性
| 属性名称 | 事件说明 |
| onabort | 中断事件;如img的中断下载。 |
| onblur | 当元素失去焦点时触发 |
| onerror | 错误发生时触发;如Js运行错误。在window可注册一个全局的error事件处理函数用于收集错误报告。 |
| onfocus | 当元素获取焦点时触发 |
| onchange | 当元素内容发生变更并失去焦点时触发 |
| onclick | 点击元素时触发 |
| oncontextmenu | 在元素范围内右键显示菜单时触发 |
| ondblclick | 双击元素时触发 |
| ondrag | 拖动元素时触发 |
| ondragend | 元素拖动结束时触发 |
| ondragenter | 当其他元素拖动到该元素范围内时触发 |
| ondragexit | 该元素被拖动到某一拖动区域,并在拖动区域内释放鼠标时,该元素将触发此事件 |
| ondragleave | 当其他元素拖动到该元素范围内后再拖动出去时触发 |
| ondragover | 当其他元素在该元素范围内进行拖动时触发 |
| ondragstart | 元素开始拖动时触发 |
| onDrop | 其他元素拖到该元素范围内并释放时触发 |
| oninput | 当<input>、<textarea>等元素value属性的值由输入设备改变时,就会触发input事件 |
| onkeydown | 当元素获取焦点并且按下键盘按键时会触发 |
| onkeypress | 当元素获取焦点并且完成一次键盘按键的按下和弹起时会触发 |
| onkeyup | 当元素获取焦点并且键盘按键弹起时会触发 |
| onload | 元素加载完成后触发 |
| onmousedown | 在元素范围内按下鼠标按键时会触发 |
| onmouseenter | 在鼠标进入元素范围内时会触发 |
| onmouseleave | 在鼠标离开元素范围时会触发 |
| onmousemove | 鼠标在元素范围内移动时会触发 |
| onmouseout | 在鼠标离开元素范围时会触发,推荐使用 onmouseleave |
| onmouseover | 鼠标在元素范围内移动时会触发,推荐使用 onmousemove |
| onmouseup | 在元素范围内弹起鼠标按键时会触发 |
| onmousewheel | 鼠标在元素范围内使用滚时会触发 |
| onscroll | 元素进行滚动时触发;包括水平、垂直滚动 |
注意: mouseover/mouseout 与 mouseenter/mouseleave 的差别可查看此链接 events-mouseevent-event-order
3.2 自身的事件属性
| 属性名称 | 事件说明 |
| onTouchStart | 在元素范围内开始触摸 |
| onTouchEnd | 在元素上结束触摸 |
| onTouchMove | 在元素范围内触摸移动 |
| onTouchEnter | 触摸点进入元素范围内 |
| onTouchLeave | 触摸点离开元素范围 |
| onTouchCancel | 在元素范围内触摸结束 |
4. 扩展阅读
HTMLElement:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement
Element:https://developer.mozilla.org/zh-CN/docs/Web/API/Element
GlobalEventHandlers:https://developer.mozilla.org/zh-CN/docs/Web/API/GlobalEventHandlers
部分在线Demo:http://www.akmsg.com/WebDemo/HTML5-HTMLElementAttr.html
HTML5 元素属性介绍的更多相关文章
- HTML5元素标记释义
HTML5元素标记释义 标记 类型 意义 介绍 文件标记 <html> ● 根文件标记 让浏览器知道这是HTML 文件 META标记 <head> ● 开头 提供文件整体信息 ...
- 不使用JavaScript让IE浏览器支持HTML5元素——张鑫旭
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2515 如果我们不做什 ...
- html5shiv 是一个针对 IE 浏览器的 HTML5 JavaScript 补丁,目的是让 IE 识别并支持 HTML5 元素。
html5shiv 是一个针对 IE 浏览器的 HTML5 JavaScript 补丁,目的是让 IE 识别并支持 HTML5 元素. 各版本html5shiv.js CDN网址:https://ww ...
- html5.js让IE(包含IE6)支持HTML5元素方法
原文地址:http://blog.sina.com.cn/s/blog_62a36ec401018oqb.html html5.js让IE(包含IE6)支持HTML5元素方法 微软的最新浏览器IE8及 ...
- 让更多浏览器支持html5元素的简单方法
当我们试图使用web上的新技术的时候,旧式浏览器总是我们心中不可磨灭的痛!事实上,所有浏览器都有或多或少的问题,现在还没有浏览器能够完整的识别和支持最新的html5结构元素.但是不用担心,你依然可以在 ...
- HTML5元素背景知识
目录 HTML5元素背景知识 语义与呈现分离 元素选用原则 少亦可为多 别误用元素 具体为佳,一以贯之 对用户不要想当然 元素说明体例 ol元素 元素速览 文档和元数据元素 文档和元数据元素 文本元素 ...
- 几个最常用的用来代替Div的HTML5元素
虽说html5中大多数功能性的元素如<video><canvas><audio>等还得不到当前主流浏览器的支持(主要就是指IE浏览器了),但至少那些个与布局相关的元 ...
- html5.js让IE(包括IE6)支持HTML5元素方法
引用Google的html5.js文件 <!--[if IE]> <script src=”http://html5shiv.googlecode.com/svn/trunk/htm ...
- HTML5元素拖拽实现示例
HTML5现在前端圈中,已然成为一个不那么新的技术词汇了,很多公司也把HTML5也当成了硬性的技能要求,但是很多前端恐怕都不了解HTML5的拖拽怎么实现吧. 看了下极客学院的视频,大概的了解了下思路. ...
随机推荐
- 【CentOS-7+ Ambari 2.7.0 + HDP 3.0+HAWQ2.3.00】遭遇问题及解决记录
一.zookeeper超出最大连接限制:ambari server检测到critical错误, zookeeper server on ep-bd01:2181 连接被积极拒绝,翻看主机上zookee ...
- 【Dubbo 源码解析】07_Dubbo 重试机制
Dubbo 重试机制 通过前面 Dubbo 服务发现&引用 的分析,我们知道,Dubbo 的重试机制是通过 com.alibaba.dubbo.rpc.cluster.support.Fail ...
- numpy学习之创建数组
1.使用array函数创建数组 import numpy as np ndarray1 = np.array([1, 2, 3]) array([1, 2, 3]) ndarray2 = np.arr ...
- 机器学习 —— 深度学习 —— 基于DAGNN的MNIST NET
DAGNN 是Directed acyclic graph neural network 缩写,也就有向图非循环神经网络.我使用的是由MatConvNet 提供的DAGNN API.选择这套API作为 ...
- 在iPhone手机上写了input type="date" 显示不出来的原因
在iPhone手机上写了input type="date" 显示不出来的原因 今天在手机页面上使用新的input类型,这样子写,在chrome浏览器上浏览,很好,显示出来.然后用i ...
- Visual Studio 2015编译wxWidgets
宫指导说,换帅如换刀 程序员的编译器一换,基本套路必须都重练几次 使用wxWidgets并不难,但不能使用现有的库和工程配置文件,细节就必须理清楚 获取wxWidgets 官方的下载页面,下7z或zi ...
- python根据字符串导入模块
问题: path = "auth.my_auth.AUTH" # 根据path实例化AUTH类 解决: path = "auth.my_auth.AUTH" i ...
- php 获取IP地址 并获取坐标lat lng 并获取到所在地区
函数方法:ps:只能放在服务器上起效果,放在本地是无法起效果的 /* **根据ip获取坐标 ***/ function get_zuobiao(){ $user_IP = ($_SERVER[&quo ...
- Linux 下挂载新硬盘方法
Linux的硬盘识别: 一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘 设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息. 1.关闭服务器加上新硬盘 2.启动服务器,以r ...
- 9 个用于移动APP开发的顶级 JavaScript 框架【申明:来源于网络】
9 个用于移动APP开发的顶级 JavaScript 框架[申明:来源于网络] 地址:http://www.codeceo.com/article/9-app-javascript-framework ...