天天看点

《HTML 5与CSS 3 权威指南(第3版·上册)》——2.4 全局属性

本节书摘来自华章出版社《html 5与css 3 权威指南(第3版·上册)》一 书中的第2章,第2.4节,作者:陆凌牛,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

在html 5中,新增了一个“全局属性”的概念。所谓全局属性,是指可以对任何元素都使用的属性,本节将详细介绍几种常用的全局属性。

contenteditable是由微软开发的,被其他浏览器反编译并投入应用的一个全局属性。该属性的主要功能是允许用户编辑元素中的内容,所以该元素必须是可以获得鼠标焦点的元素,而且在点击鼠标后要向用户提供一个插入符号,提示用户该元素中的内容允许编辑。contenteditable属性是一个布尔值属性,可以被指定为true或false。

除此之外,该属性还有个隐藏的inherit(继承)状态,当属性值为true时,元素被指定为允许编辑;当属性值为false时,元素被指定为不允许编辑;当未指定true或false时,则由inherit状态来决定,如果元素的父元素是可编辑的,则该元素就是可编辑的。

另外,除了contenteditable属性外,元素还具有一个iscontenteditable属性,当元素可编辑时,该属性值为true;当元素不可编辑时,该属性值为false。

代码清单2-2中给出了一个使用contenteditable属性的示例,当列表元素被加上contenteditable属性后,该元素就变成可编辑的了,读者可自行在浏览器中对该示例进行

试验。

代码清单2-2 contenteditable属性示例

document.designmode="on"<code>`</code>

针对designmode属性,各浏览器的支持情况也各不相同:

ie 8:出于安全考虑,不允许使用designmode属性让页面进入编辑状态。

ie 9:允许使用designmode属性让页面进入编辑状态。

chrome 3和safari:使用内嵌frame的方式,该内嵌frame是可编辑的。

firefox和opera:允许使用designmode属性让页面进入编辑状态。

在html 5中,所有的元素都允许使用一个hidden属性。该属性类似于input元素中的hidden元素,功能是通知浏览器不渲染该元素,使该元素处于不可见状态。但是元素中的内容还是被浏览器创建的,也就是说页面装载后允许使用javascript脚本将该属性取消,取消后该元素变为可见状态,同时元素中的内容也即时显示出来。hidden属性是一个布尔值的属性,当设为true时,元素处于不可见状态;当设为false时,元素处于可见状态。

spellcheck属性是html 5针对input元素(type=text)与textarea这两个文本输入框提供的一个新的属性,它的功能对用户输入的文本内容进行拼写和语法检查。spellcheck属性是一个布尔值的属性,具有true或false两种值。但是它在书写时有一个特殊的地方,就是必须明确声明属性值为true或false,书写方法如下所示:

继续阅读