easy

DocsVersion : 1.0.0

特征嗅探模块

Define in : support.js

浏览器的兼容一直是 WEB 开发很头痛的问题,该模块就是专治这种头痛问题的。该模块会检测一些浏览器的特征,告诉浏览器是否支持某个功能,easy.js 就能有相应的方案来应对浏览器的兼容问题,确保easy.js 能兼容各种主流的浏览器。

下表中的 API 都定义在 E.support 对象中,属性值是 true 就代表支持该功能,false 表示不支持。

API 说明
attrTabindex

是否能正常设置和获取 tabindex 特性( IE6-7 set / getAttribute tabindex 都有问题 )。

buttonValue

是否能正常返回 button 元素的 value 值( IE6-7 获取 button 元素的 value 时是 innerText )。

checkOn

是否能正常返回 checkbox 元素的 value值( 默认为 'on',Chrome返回的是空字符串 )。

cloneChecked

是否能正常克隆 input 元素的 checked 属性( IE6-9在克隆 input 元素时没有克隆 checked 属性 )。

cloneEvent

克隆 DOM 元素时是否会克隆事件( IE6-8在克隆 DOM 元素时也会克隆用 attachEvent 绑定的事件 )。

cloneHTML5

是否能正常克隆 HTML5 的新标签( IE6在克隆HTML5的新元素时outerHTML有 ":" )。

focusin

是否支持 focusin 和 focusout事件( 截止到 Firefox 14.01,Firefox 还是不支持该事件 )。

htmlSerialize

是否能使用 innerHTML 创建 script、link、style 元素( 使用 innerHTML 创建 script、link、style 元素在 IE6-7 下会报错 )。

mouseEnter

是否支持 mouseEnter 和 mouseLeave 事件( 截止到 Chrome 21.0,还是不支持该事件,Firefox 3.5 也不支持该事件 )。

optDisabled

设置 select 为 disable 时,option 是否会有( 不应该有 ) disable 属性。

tbody

创建 table 元素时,是否会自动添加一个 tbody 元素( IE6-7在创建 table 元素时会自动添加一个 tbody 标签 )。