本节书摘来异步社区《HTML5移动应用开发入门经典》一书中的第2章,第2.2节,作者:【美】Jennifer Kyrnin,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.2 HTML5的新属性
HTML5移动应用开发入门经典
HTML5中的许多新属性是它们相关标签的扩展。可以通过一些新的event(事件)属性将脚本与Web页面事件关联起来。另外,还可以使用适用于所有HTML5元素的全局新属性。
在HTML中,属性出现在标签名称后,由空格分开,并介于“<”和“>”号之间。若该属性包含一个值,值通过等号被附加在属性上。若值中包括空格,需要用引号将整个值括起来。例如:
![61482f490d9de903d7ab33bae415e232e74bad27](https://yqfile.alicdn.com/61482f490d9de903d7ab33bae415e232e74bad27.png?x-oss-process=image/resize,w_1400/format,webp)
或:
![42610e38a6c44869111db23d7e8cc762b85d4374](https://yqfile.alicdn.com/42610e38a6c44869111db23d7e8cc762b85d4374.png?x-oss-process=image/resize,w_1400/format,webp)
布尔值属性同样适用于HTML5,它们不需要值。若存在值,则应用该属性,否则,该属性不会被应用。例如:
![1d9a31a0201a1da5478106061906ac74f9140e78](https://yqfile.alicdn.com/1d9a31a0201a1da5478106061906ac74f9140e78.png?x-oss-process=image/resize,w_1400/format,webp)
HTML 4中最有名的布尔值属性是checkboxe中的checked属性:
![6775162a0dc532a5193fefc263c0933756717f9a](https://yqfile.alicdn.com/6775162a0dc532a5193fefc263c0933756717f9a.png?x-oss-process=image/resize,w_1400/format,webp)
event(事件)属性对应页面加载后可能出现的事件。HTML5包括以下新事件属性。
onabort——操作中止时触发。
onbeforeonload、onbeforeonunload、onunload——在某一元素加载或卸载之前或同时触发。
oncontextmenu——打开菜单时触发。
ondrag、ondragend、ondragenter、ondragleave、ondragstart、ondrop——发生拖曳行为时触发。
onerrror及onmessage——发生错误或弹出信息时触发。
onscroll——用户滚动浏览器滚动条时触发。
onresize——调整元素大小时触发。
可以在几乎所有HTML5元素中使用这些事件属性,这使得Web应用程序对事件的响应更加灵活。
HTML5还增加了以下一些适用于几乎所有HTML元素的全局属性。
contenteditable
contextmenu
draggable
dropzone
hidden
spellcheck
可以使用contenteditable和spellcheck将一些元素设置成可通过浏览器编辑,而且浏览器可以在编辑过程中检查语法。第14章将详细介绍此类元素。
draggable及dropzone让元素变得可被拖曳,同时还提供结束拖曳时的放置区。第16章中将详细介绍如何在应用中使用拖曳功能。
可以通过contextmenu定义一个仅在右键单击元素时出现的菜单。第17章将详细介绍这个属性。
hidden属性和CSS中的display: hidden;作用相同,但可以通过它描述一个当前与页面不相关的元素。例如,仅在以特定方法填充完别的字段后才会用到的表单元素。这个特性可以增加页面的可访问性,因为隐藏元素无法被屏幕阅读器读取,但若该元素仅被CSS隐藏,则它可被读取。