1、新属性,它的功能为对用户输入的文本内容进行拼写和语法检查。Spellcheck 是个布尔值的属性,具有 true 和 false 两种值,但是书写时有个特殊的地方,就是必须明确声明属性值为 true 或 false。正确写法: 错误写法:如果元素的 readOnly 属性或 disabled 属性设置为 true,则不执行拼写检查。目前只有 IE 不支持 spellcheck 属性。5. tabindex 属性Tabindex 是开发中的一个基本概念,党不断按 TAB 键让窗口或页面中的控件获得焦点,对窗口或页面中的所有控件进行遍历的时候,每一个控件的 tabindex 属性表示该控件是第几个
2、被访问到的。HTML5 其他功能1.Selectors API提示selectors API 不仅仅只是方便,在遍历 DOM 的时候,selectors API 通常会比以前的子节点搜索 API 更快。为了实现快速样式表,浏览器对选择器匹配进行了高度优化。HTML5 有了新的 Selectors API, 可以用更精确的方式来指定希望获取的元素,而不必再用标准的 DOM 的方式循环遍历。使用方式类似于 CSS 中使用的选择规则一样。举例: 函数 1:querySelector() 描述:根据指定的选择规则,返回在页面中找到的第一个匹配元素 示例:querySelector(“input.err
3、or“) 结果:返回第一个 CSS 类名为“error“的文本选择框 - 函数 2:querySelectorAll() 描述:根据指定规则返回页面中所有相匹配的元素 示例:querySelectorAll(“#results td“) 结果:返回 id 值为 results 的元素下所有的单元格 1). 可以为 Selector API 函数同时指定多个规则,例如/选择文档中名为 highClass 或 lowClass 的第一个元素 var x= document.querySelector(“.highClass“,“.lowClass“);2). Selectors API 不仅仅只是
4、方便,在遍历 DOM 的时候,Selectors API 通常会比以前的遍历搜索更快,浏览器对选择器匹配进行了高度优化。2.JavaScript 日志和调试console.log()3.windows.JSONJSON 作为 js 语法的一个子集,它将数据表示为对象字面量。由于其语法简单和在 js 编程中与生俱来的兼容性,JSON 变成了 HTML5 应用内部数据交换的事实标准。典型的 JSON API 包含两个函数,parse() 和 stringify(), 分别用于将字符串序列化成 DOM 对象和将 DOM 对象转换成字符串。如果旧的浏览器使用 JSON,需要 js 库。在 js 中执行
5、解析和序列化效率往往不高,所以为了提高执行速度,新的浏览器原生扩展了对 JSON 的支持,可以直接通过js 来调用 JSON 了。4.DOM Level 3DOM 解析的三级模型: DOM level1 模型:将 html 文档封装成了对象 DOM level2 模型:在 level1 的基础上,加入了名称空间的功能 DOM level3 模型:能够解析 xml 了,将 xml 封装成了对象5.Javascript 引擎和 Web 内核当前主流四大引擎内核:Trident,Gecko,Presto ,WebkitJS 引擎功能作用最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎
6、越来越独立,内核就倾向于只指渲染引擎。JavaScript最初由网景公司的 Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。以它为基础,制定了 ECMAScript标 准。JavaScript 在浏览器的实现中还必须含有 DOM 和 BOM。Web 浏览器一般使用公共 API 来创建主机对象来负责将 DOM对象反射进 JavaScript。JS 引擎负责对 JavaScript 进行解释、编译和执行,以使网页达到一些动态的效果。主要的网页浏览器 JavaScript 引擎:1) MozillaRhino,由 Mozilla 基金会管理, 开放源代码,完全以Jav
7、a 编写。 SpiderMonkey,用于 Mozilla Firefox 1.03.0 版本。 TraceMonkey,用于 Mozilla Firefox 3.53.6 版本。 JgerMonkey,用于 Mozilla Firefox 4.0 以上版本。 2)GoogleV8,开放源代码,由 Google 丹麦开发,是 Google Chrome 的一部分。 3)微软 Chakra,中文译名为查克拉,用于 Internet Explorer 9。 JScript 是由微软公司开发的活动脚本语言,是微软对ECMAScript 规范的实现.IE 3.0-IE8.0 使用的 JS 引擎 4)其它 KJS,KDE 的 ECMAScript/JavaScript 引擎,最初由 Harri Porten 开发,用于 KDE 项目的 Konqueror 网页浏览器中。 Narcissus,开放源代码, 由 Brendan Eich 编写(他也参与编写了第一个 SpiderMonkey) 。 Tamarin,由 Adobe Labs 编写,Flash Player 9 所使用的引擎。 Nitro(原名 SquirrelFish) ,为 Safari 4 编 写。 Carakan,由 Opera 软件公司编写,自 Opera10.50 版 本开始使用。