HTML5新增了“所有属性”的概念。所谓全局属性是指可以用于任何元素的属性。今天详细介绍三种常用的全局属性。contentEditable属性contentEditable由Microsoft开发。由其他浏览器反编译并应用的全局属性。它的主要功能是是否允许用户编辑元素的内容。被编辑的元素必须是获得鼠标焦点的元素,点击后要提供插入符号,提示用户允许编辑元素中的内容。contentEditable属性是一个布尔属性,可以指定为true或false。此属性还具有隐藏属性的继承状态。如果为真,则允许用户编辑;为false时,元素不能被用户编辑;如果不指定,则由继承状态决定。如果父元素是可编辑的,则该元素也是可编辑的。支持contentEditable的属性元素包括A、DD、DIR、DIV、BUTTON、FORM、DL、DT、FONT、DFN、hn、CODE、ABBR等designMode属性designMode属性的主要作用是指定整个页面是否可编辑。当页面可编辑时,页面中支持contentEditable属性的任何元素都将变为可编辑。designMode属性有两个值“on”和“off”。当属性为“on”时,页面可以编辑;当该属性为“关闭”时,无法编辑该页面。但是,每个浏览器的支持是不同的。IE8不支持designMode属性,IE9支持designMode属性,fixfox和Opera浏览器支持designMode属性,Chrom和Safari浏览器在嵌入框架中支持designMode属性。hidden属性HTML5中的所有元素都允许hidden属性。类似于input元素中的hidden属性,让元素不可见。当hidden属性设置为true时,元素不可见;当hidden属性设置为false时,该元素是可见的。spellcheck属性spellcheck属性主要是为input元素和textarea这两个文本输入框提供的一个新属性。它的作用是检查输入内容的拼写和语法。它有一个特殊的地方,就是必须声明属性值true或false。如果元素具有readonly属性或disabled属性为真,则不执行拼写检查。Firefox、IE、Chrome、Safari等浏览器都支持该属性。程序开发概念中的tabindex属性tabindex是指连续敲击Tab键让窗口或页面中的控件获得焦点,遍历窗口的控件。每个控件的tabindex表示访问的编号。这个属性以前在编辑网页的时候很有用,但是现在遍历顺序是根据元素所在的位置来决定的,所以不需要了。不过tabindex有一个功能,只有link元素和form元素可以通过按键获得焦点。如果在元素上使用tabindex属性,元素也可以获得焦点。当执行focus()语句时,元素可以获得焦点。但是这种方式会有一个问题,元素会通过tab获得焦点,而这个时候我们不希望元素获得焦点,这不是我们想要的结果。这个问题可以通过将元素的tabindex值设置为负数来解决。当tabindex为负值时,可以通过编程方式使元素获得焦点,但按下Tab键时无法使元素获得焦点,这在复杂页面中非常有用。HTML5中这个属性的巧妙运用起到了很大的作用。
