深入浏览器兼容

jQuery 使用 Hook 进行兼容,一般形式如下

var valHooks = {
  // 不同于 Object.defineProperty 中 set 和 get有默认参数,这里的 get 和 set 是自己传参
  get: function () {},
  set: function () {}
}

使用形式

// 某种条件下,需要使用 Hook
var hook = valHooks
// 判断 Hook 中有 set 或者 get 吗?因为,并不是所有的 Hook 有 set 和 get
// 那么兼容问题就在 hook  中被解决了
if (hook && "set" in hook) { hook.set(ele,name,value) }

jquery 中涉及兼容的几种方法

研究的是 2.0 以上的版本,没有很多处理 ie8-9 兼容的代码。这里以 val 为例,它一般用于表单元素,在没有 value 的情况下会获得文本

valHook

  1. 有 valHook 的几种元素,比如select,option,radio,checkbox
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,851评论 0 44
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 5,613评论 0 11
  • jQuery基础(一)——样式篇 1-2环境搭建 1-3 jQuery HelloWorld体验 $(docume...
    croyance0601阅读 4,743评论 0 8
  • 一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML...
    奋斗的老王阅读 4,629评论 0 51
  • 时间:4月22日 06:15 地点:云之家群 主题:周检视&软件 主持人:妙华老师 时间郎:林俊喜 记录大臣:胡珊...
    陈妙华阅读 3,490评论 1 0