jQuery中的$.support功能检测

jQuery对浏览器兼容性的处理

  jQuery给我们带来的最大好处就是帮我们处理好了浏览器之间的兼容性。jQuery处理兼容性时主要是进行功能检测。$.support中存放了浏览器对各个具有兼容性功能的兼容性,主要在jQuery内部处理。当我开发插件时,也可以直接通过它来判断。

$.support检测的功能

1、boxModel:如果页面是按照w3c css盒模型来渲染返回true,在IE6、IE7中的混淆模式放回false。

2、checkOn:动态创建的radio和checkbox的默认值是否为"on",在老版本的webkit下默认值是""。

3、optSelected:动态创建的下拉框中的第一个option是否默认被选中。

4、noCloneChecked:检测克隆radio和checkbox元素时,是否克隆被选中。

5、optDisabled:下拉框被禁用之后,子项是否被禁用的判断。

6、radioValue:先设置input的value值再去设置type为radio,input能否获取该value值。

7、focusinBubbles:是否支持onfocusin事件。(onfocus是不能冒泡的而onfocusin可以冒泡,只有IE支持)(也能同时判断onfocusout事件)

8、boxSizing:是否支持动态设置怪异模式box-sizing:border-box;

9、pixelPosition:检测样式中的定位百分百通过getComputedStyle获取的值是否是像素值,只有safari不是

。。。

时间: 2024-10-24 07:07:32

jQuery中的$.support功能检测的相关文章

jQuery实战的常用功能

最近看了<jQuery实战第二版>有所得,写下这篇随笔,这篇随笔主要介绍jQuery中的常用功能. jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发.如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

JQuery中使用Ajax实现诸如登录名检测等异步请求Demo

上一篇博客介绍了注册登录时一次性图形验证码的工具类的编写,这篇随笔同样是我在写用jquery中ajax实现登录信息检测的异步请求功能的笔记,在各个网站进行信息用户注册时,需要在不刷新页面的情况下对注册信息进行检测并实时返回信息,比如这种情况: 对于不需要访问数据库的页面验证比较简单,一旦需要访问数据库,就比较麻烦一些,好在Jquery可以很方便的使用ajax,我写了一个简单到不能再简单的例子,效果是这样的:     下面介绍步骤及代码: 1:jsp页面(重点是jquery函数)如下: 1 <%@

jQuery源码 support

support 在jQuery中是个很重要的地方,统一表现形式,搞定兼容性. support就是干一件事情,就是功能检测. jQuery并没有判断什么浏览器,而是判断有什么功能. 检测一下是否兼容这个功能,没有这个功能,就兼容就可以了. 主要是内部使用,外部很少使用. $(function () { var temp = $.support; for (var pro in temp) { document.write(pro + " " + temp[pro] + "<

jQuery中的编程范式

浏览器前端编程的面貌自2005年以来已经发生了深刻的变化,这并不简单的意味着出现了大量功能丰富的基础库,使得我们可以更加方便的编写业务代码,更重要的是我们看待前端技术的观念发生了重大转变,明确意识到了如何以前端特有的方式释放程序员的生产力.本文将结合jQuery源码的实现原理,对javascript中涌现出的编程范式和常用技巧作一简单介绍.    1. AJAX: 状态驻留,异步更新      首先来看一点历史. A. 1995年Netscape公司的Brendan Eich开发了javacri

解决上一篇jquery中on的疑惑

内容都是来自:http://www.365mini.com/page/jquery-on.htm.这里做一下收藏.文章的最后  疑问和解答可以解决所有的疑惑  看了之后能更好的整篇文章. on()函数用于为指定元素的一个或多个事件绑定事件处理函数. 此外,你还可以额外传递给事件处理函数一些所需的数据. 从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind(). delegate(). live()等事件函数. on()支持直接在目标元素上绑定事

关于Jquery中ajax介绍

jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性. 回调函数 在我们使用的时候,如果要处理$.ajax()得到的数据,则需要使用回调函数. beforeSend 在发送请求之前调用,并且传入一个XMLHttpRequest作为参数. error 在请求出错时调用.传入XMLHttpRequest对象,描述错误

jQuery中绑定事件的几种方法

以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function(){}); 第一种方法很好理解,其实就和普通JS的用法差不多,只是少了一个on而已 第二.三种方法都是绑定事件,但是二者又有很大的不同,下面着重讲解一下,因为这个如果用到Jquery的框架的话是用的挺多的,尤其

JQuery中的工具函数总结

前提引入 前提当然也是要引入Jquery啦... <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> 工具方法 ①获取浏览器的名称与版本信息 在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.