`
keimon
  • 浏览: 74787 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

学习 jquery-1.9 的API

阅读更多

1、deffered对象:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html

--------------------------------------------------------------------------------------------------------------------------------------------------

2、focusin,focusout与focus,blur的区别:focusin,focusout可以在父元素上检测子元素失去焦点的情况(换而言之,它支持事件冒泡);例子如下:

<body>
<p>
  <input type="text" />
</p>
<div id="f1">focusin: 0</div>
<div id="f2">focus: 0</div>
<div id="b1">focusout: 0</div>
<div id="b2">blur: 0</div>

<script>
//focusin,focusout可以在父元素上检测子元素失去焦点的情况(换而言之,它支持事件冒泡);
$(function(){
  var i=0,ii=0,j=0,jj=0;
  $('p').focusin(function(){ //注意此处是input的父元素p;
    i++;
 $('#f1').text('focusin: '+i);
  }).focus(function(){
    ii++;
 $('#f2').text('focus: '+ii);
  }).focusout(function(){
    j++;
 $('#b1').text('focusout: '+j);
  }).blur(function(){
    jj++;
 $('#b2').text('blur: '+jj);
  })
})
</script>
</body>

-------------------------------------------------------------------------------------------------------------------------------------------------

3、keyDown, keyUp, keyPress的区别:
(1) keydown 和 keyup提供一个代码,显示哪一个被按下,而keypress显示的哪个字符被输入。
例如,一个小写的“a”通过keydown和keyup将被报告为65,但通过 keypress 显示的是97。
由于这种区别,当捕捉特殊按键,如箭头,.keydown()或.keyup()是较好的选择。
当捕获实际输入文本时, .keypress()可能是一个更好的选择。
(2) 组合键(如Shift)会触发keydown事件,但不会触发keypress事件。

-------------------------------------------------------------------------------------------------------------------------------------------------

4、$.param()的用法:

$.param的参数可以是对象也可以是数组;

 如果是数组必须是用.serializeArray() 格式化后返回的一个数组,即数组中的内容由对象组成,每个对象都拥有name和value值;

例子如下:

<body>
<div id="results"></div>
<script>
//$.param的参数可以是对象也可以是数组;
//如果是数组必须是用.serializeArray() 格式化后返回的一个数组,即数组中的内容由对象组成,每个对象都拥有name和value值;

//参数是对象
/*
var params = { width:1680, height:1050 };
var str = $.param(params);
$("#results").text(str);
*/
//参数是数组
var b=[{name:"first",value:"Rick"},
{name:"last",value:"Astley"}];
var str = $.param(b)
$('#results').text(str);
</script>
</body>

-------------------------------------------------------------------------------------------------------------------------------------------------

5、attr、prop、is方法的区别(返回值):

例子如下:

<body>
<input id="check1" type="checkbox" checked="checked">
<label for="check1">Check me</label>
<p></p>
<script>
//attr,prop.is方法的区别
$("input").change(function() {
var $input = $(this);
$("p").html(".attr('checked'): <b>" + $input.attr('checked') + "</b><br>"  //checked
+ ".prop('checked'): <b>" + $input.prop('checked') + "</b><br>"  //true
+ ".is(':checked'): <b>" + $input.is(':checked') ) + "</b>"; //true
}).change();
</script>
</body>

-------------------------------------------------------------------------------------------------------------------------------------------------

6、data和removeData方法:

例子如下:

<body>
<div>A div</div>
<button>Get "blah" from the div</button>
<button>Set "blah" to "hello"</button>
<button>Set "blah" to 86</button>
<button>Remove "blah" from the div</button>
<p>The "blah" value of this div is <span>?</span></p>
<script>
//在匹配元素上存储任意相关数据 或 返回匹配的元素集合中的第一个元素的给定名称的数据存储的值。
$("button").click(function(e) {
var value;
switch ($("button").index(this)) {
case 0 :
value = $("div").data("blah");    //取存在div的blah中的data值;
break;
case 1 :
$("div").data("blah", "hello");    //在blah中存入字符串‘hello’
value = "Stored!";                 //注:data中可用存储各种数据类型;
break;                            //例-> 存:$("div").data("blah",{"one":1,"two":2}),取:$("div").data("blah").one;
case 2 :
$("div").data("blah", 86);
value = "Stored!";
break;
case 3 :
$("div").removeData("blah");    //删除存储在div的blah中的数据;
value = "Removed!";
break;
}
$("span").text("" + value);
});
</script>
</body>

-------------------------------------------------------------------------------------------------------------------------------------------------

7、eq()与nth-child的区别:
(1) 前者从0开始,后者从1开始;
(2) 前者对全部符合条件的对象排序,后者对各个子集进行排序
例子如下:

<body>
<ul class="nav">
<li>List 1, item 1</li>
<li>List 1, item 2</li>
<li>List 1, item 3</li>
</ul>
<ul class="nav">
<li>List 2, item 1</li>
<li>List 2, item 2</li>
<li>List 2, item 3</li>
</ul>
<script>
/* applies yellow background color to a single <li> */
$("ul.nav li:eq(1)").css( "backgroundColor", "#ff0" );
/* applies italics to text of the second <li> within each <ul class="nav"> */
$("ul.nav").each(function(index) {
$(this).find("li:eq(1)").css( "fontStyle", "italic" );
});
/* applies red text color to descendants of <ul class="nav"> */
/* for each <li> that is the second child of its parent */
$("ul.nav li:nth-child(2)").css( "color", "red" );
</script>
</body>

-------------------------------------------------------------------------------------------------------------------------------------------------

8、nth-of-type()与nth-Child()的区别:

例子如下:

<body>
<div>
<span>Corey,</span>
<span>Yehuda,</span>
<span>Adam,</span>
<span>Todd</span>
</div>
<div>
<b>Nobody,</b>
<span>Jarn,</span>
<span>Scott,</span>
<span>Timo</span>
</div>
<script>
$("span:nth-of-type(3)").addClass("fot1");
$("div span:nth-Child(2)").addClass('fot2')
</script>
</body>

-------------------------------------------------------------------------------------------------------------------------------------------------

未完待续……

分享到:
评论

相关推荐

    jquery-1.9中文API

    学习jQuery 1.9中文API不仅可以提升开发效率,还能使代码更简洁易懂。通过深入理解这些API,开发者可以编写出高效且易于维护的网页交互代码,提高用户体验。 总之,jQuery 1.9中文API为开发者提供了丰富的工具和...

    jquery-1.9.x.min.js

    - **jQuery 1.9.0**:这是1.9.x系列的第一个正式版本,引入了API的清理工作,删除了14个过时的API,并对其他不推荐的API进行了警告。同时,它修复了一些已知的错误,提高了性能,尤其是在处理DOM操作方面。 - **...

    jquery-1.9.1.js 、jquery-1.9.1.min.js 【官方jquery包 js】

    `jquery-1.9.1.js`是未压缩的源代码版本,便于开发者阅读、调试和学习,而`jquery-1.9.1.min.js`是经过压缩和优化后的版本,体积更小,适用于生产环境,以提高页面加载速度。 jQuery 1.9.1版本是一个重要的里程碑,...

    jquery-ui-1.9m2.zip

    **jQuery UI 1.9m2 压缩包详解** `jQuery UI` 是一个基于 `jQuery` 库的开源用户界面库,它提供了一系列可重用、可定制的组件,用于构建美观且功能丰富的交互式网页应用。`jquery-ui-1.9m2.zip` 是这个库的一个特定...

    jquery-ui-1.9.zip

    《jQuery UI 1.9:深入理解与应用》 jQuery UI是基于JavaScript库jQuery的一款强大的用户界面库,它提供了一套完整的组件、效果和主题,用于构建交互式、美观的Web应用程序。本篇文章将深入探讨jQuery UI 1.9版本中...

    JQuery UI包括(1.0.5、1.2、1.3、1.7、1.8、1.9)等版本另附文档

    2.jQuery and jQuery UI Reference 1.2 API.zip; 3.jQuery UI 1.9带给我们的惊喜.zip; 4.jQuery.ui.docs.rar; 5.jquery-easyui-1.0.5.zip; 6.jquery-easyui-1.2.ZIP; 7.jQuery-easyui-docs.rar; 8.jquery-ui-...

    jquery-ui-1.9m5.zip

    在实际项目中,开发者可以根据需求选择性地引入jQuery UI的组件,通过简单的API调用即可实现复杂的效果。例如,创建一个对话框只需几行代码: ```html $(function() { $("#dialog").dialog(); }); 基本对话框"&gt; ...

    jquery-ui-1.9m2

    此外,它的API接口友好,与jQuery核心库紧密集成,使得代码编写简洁高效。 在使用jQuery UI 1.9m2时,需要注意的是,虽然它提供了丰富的功能,但也需要根据实际需求选择引入必要的组件,以避免不必要的性能开销。...

    jquery 1.6 - 1.9

    《jQuery 1.6至1.9:JavaScript的王者库》 jQuery,作为JavaScript库的翘楚,自2006年诞生以来,以其简洁易用的API和强大的功能深受开发者喜爱。本篇将深入探讨jQuery 1.6至1.9版本之间的变化与重要特性,帮助你更...

    jquery-migrate-1.2.1.js文件

    例如,`$.browser` 在jQuery 1.9中被移除,但很多开发者依然在他们的代码中依赖这个属性。`jquery-migrate-1.2.1.js` 就是为了恢复这些已移除的功能,同时发出警告,提示开发者需要更新他们的代码。 **jQuery ...

    JQuery UI 1.9

    8. **文档和示例**:JQuery UI 1.9的官方文档提供了详尽的API参考、教程和示例代码,帮助开发者快速上手并深入理解各个组件的使用方法。 9. **社区支持**:作为开源项目,JQuery UI拥有活跃的开发者社区,用户可以...

    jquery-ui-1.9.0(最新稳定版本)

    jQuery UI 提供了详细的API文档和示例代码,帮助开发者快速理解和使用各项功能。这些文档不仅解释了每个方法、事件和选项的用法,还提供了实际的代码片段以供参考。 **兼容性** jQuery UI 1.9.0 支持大多数现代...

    jQuery版本迁移辅助插件jquery-migrate-1.2.1.min.js

    jQuery版本迁移辅助插件,如果您使用的低版本jQuery改为高版本后出现错误,可以试试这个插件。用来检测和恢复在jQuery1.9版本中已删除或已过时的API。jquery-migrate-1.2.1.js,jquery-migrate-1.2.1.min.js

    jquery 包1.0-1.9 vs2010 vs2008

    《jQuery 1.0-1.9在Visual Studio 2010与2008中的应用及差异分析》 jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在本文中,我们将探讨jQuery...

    jquery-ui-1.9.0 下载

    《jQuery UI 1.9.0:...结合其易于理解和使用的API,开发者可以高效地实现各种用户界面需求,为用户带来更加直观和友好的网页体验。无论你是新手还是经验丰富的开发者,jQuery UI 1.9.0都是值得信赖的界面开发工具。

    jquery-jquery-ui-1.9.0

    于此同时 jQuery 2.0 也正在进行 beta 的测试,2.0 和 1.9 具有相同的 API,很多之前废弃的方法已经从这两个版本中删除,例如 $.browser(),jQuery 1.9 还是支持 IE 6/7/8,但是 2.0 版本将不再支持这三个版本,因此...

    jquery-easyui1.9

    学习jQuery EasyUI 1.9,除了掌握基本组件的使用,还需要了解其数据绑定、事件处理、插件扩展等方面的知识。此外,结合实际项目经验,理解组件间的联动和自定义扩展是提升技能的关键。 总结,jQuery EasyUI 1.9 是...

    jquery-migrate: 迁移旧的jQuery代码至jQuery1.9以上的版本

    `jQuery Migrate`的主要目标是帮助用户将他们的代码从较早的jQuery版本(如1.9之前)平滑过渡到1.9或更高版本。这个插件通过重新引入已废弃的API和修复已删除的函数,使得旧的代码能在新版本的jQuery环境中正常运行...

    jquery-migrate-1.2.1.min.js

    1. **API修复**:在jQuery 1.9及以后的版本中,一些过时的API被废弃,如`.live()`, `.delegate()`, `.data()`, 和 `.attr()`等。jQuery Migrate 1.2.1.min.js会重新实现这些API,使旧代码能够正常运行。 2. **警告...

    jQuery_API(1.2-1.3-1.4-1.7-1.8.3-1.9)

    本资源提供了从1.2到1.9版本的jQuery API文档,涵盖了这一系列版本的重要功能和更新。 一、jQuery基础 jQuery的核心在于其选择器机制,它借鉴了CSS语法,使得选取DOM元素变得极其简单。例如,`$("#id")`用于选取ID...

Global site tag (gtag.js) - Google Analytics