1. $.find()与$.children()的区别 
有如下HTML片段:

复制代码代码如下:
<div id="div_four"> 
<input id="one"/><input id="two"/> 
<div><input id="three"/></div> 
</div> 

1. find() 返回元素下所有指定元素,不限制子级的深度,如: 
$("#div_four").find("input")//返回one、two、three三个input元素 
2.childr() 返回元素的一级子节点元素集合,如: 
$("#div_four").children("input")//返回one、two两个input元素 
2. $.append()与$.appendTo()的区别 
1. append():返回父元素的引用 
2. appendTo():返回新创建的元素的引用

复制代码代码如下:
<div id="div_1"></div> 
var e = $("<h1>动态创建并添加表标题元素</h1>").appendTo($("#div_1")); 
var r = $("#div_1").append("<h1>动态创建并添加表标题元素</h1>"); 
//e 表示新创建的<h1>元素 
//r 表示$("#div_1")元素 

3. 动态绑定事件和静态添加事件的区别 
有了jQuery后,给元素动态绑定事件变得很简单,但传统方式直接给元素添加事件也不能忘了,但综合了jQuery和普通JavaScript的程序在使用时必须明确jQuery动态绑定事件和静态添加事件在获得事件源对象的不同之处。 
<p id="p1">动态绑定事件和静态添加事件的区别</p> 
<p id="p2" onclick="fun()">动态绑定事件和静态添加事件的区别</p> 
<p id="p3" onclick="fun2(this)">动态绑定事件和静态添加事件的区别</p> 
//1. 动态绑定事件,this即代表事件源。如: 
$("#p1").click(function(){ 
alert($(this).text()); //this代码事件源 
}); 
//2. 静态绑定事件时,不能直接使用this。如: 
function fun(){ 
alert($(this).text); //不能获得<p>的内容 
//3. 通过传递“this"后即可获得事件源 
function fun2(obj){ 
alert($(obj).text());//将obj包装为jQuery对象 
4. 事件处理函数中this和$(this)的区别 
$("#p1").click(function(){ 
alert(this.innerHTML); //直接使用this 
alert($(this).text()); //将this包装为jQuery对象 
}); 
如上代码中this代表事件源对象,但直使用this时它是HTML DOM对象; 
$(this)可以将HTML DOM对象包装为jQuery对象,即拥有jQuery对象的属性和方法。 
5. $.remove()和$.remove(selector)的区别 
两种调用形式都返回方法前选择器选中的元素 
1. remove():将自身从父元素中删除【自杀】 
2. remove(expr):从父元素中删除某元素【他杀】 
如: 
var e = $("#div_2 h1").remove();//返回删除了的h1元素 
var e = $("#div_2 h1").remove("#h2");//删除id为h2的<h1>元素,返回所有h1元素 
6. $.eq()和$.get()的区别 
相同点:都可获得元素集合中指定第n个元素 
不同点: 
1. eq(n) 返回的是jQuery对象,可以直接使用jQuery内置方法,如:

复制代码代码如下:
$("#div_three a").eq(0).bind("click", function () { 
alert($(this).text()); 
}); 

2. get(n) 返回的DOM Element对象,可以直接使用HTML DOM属性和方法,如: 
$("#div_three a").get(1).onclick = function () { 
alert($(this).text()); 
}; 
或将对象封装成jQuery对象达到一样的效果,如:

复制代码代码如下:
$($("#div_three a").get(1)).bind("click",function () { 
alert($(this).text()); 
}); 

7. $.css(properties)和$.css(name,value)的区别 
1. 语法的区别 
css(properties) $("p").css({color:"red"}); 或 $("p").css({"color":"red"}); 
css(name,value) $("p").css("color":"red"); 
2.属性名的区别 
css(properties): 
如果样式属性名没有用引号,则必须用JavaScript语法的css样式名:如 
$("p").css({color:"red",fontSize:"30px"}); 
如果改为“font-size”就没有效果 
如果样式属性名有用引号 ,则两种样式都可以,如: 
$("p").css({color:"red","font-size":"30px","fontWeight":"bold"}); 
css(name,value):两种形式都可以,下面两种效果一样: 
$("p").css("fontSize":"30px"); 
$("p").css("font-size":"30px");

复制自http://www.jb51.net/article/29076.htm

使用jQuery要注意的问题的更多相关文章

  1. Angular杂谈系列1-如何在Angular2中使用jQuery及其插件

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...

  2. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  3. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  4. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. jQuery之ajax实现篇

    jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...

  7. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  8. jQuery的61种选择器

    The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...

  9. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

  10. 浅谈 jQuery 核心架构设计

    jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javas ...

随机推荐

  1. Android状态栏微技巧,带你真正意义上的沉浸式

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...

  2. 【hadoop2.6.0】安装+例子运行

    由于下载的是hadoop的最新版,网上各种杂七杂八的东西都不适用.好在官网上说的也够清楚了.如果有人看这篇文章的话,最大的忠告就是看官网. 官网2.6.0的安装教程:http://hadoop.apa ...

  3. 【数据结构】红黑树 C语言代码

    连看带写花了三天,中途被指针引用搞得晕晕乎乎的. 插入和删除的调整过程没有看原理,只看了方法,直接照着写的. 看了两份资料,一份是算法导论第12-13章, 另一份是网上的资料http://blog.c ...

  4. 【XLL API 函数】 xlFree

    用于释放使用 Excel4,Excel4v,Excel12,Excel12v 分配的 XLOPER/XLOPER12 占用的内存资源. xlFree 函数释放辅助内存和重置指针为NULL但不释放XLO ...

  5. IntelliJ IDEA 15.0.4常用快捷键整理

    一.背景 最近刚转了IDEA,感觉真是爽的一逼,太智能了,回不去Eclipse了,还有些淡淡的忧伤呢~在使用中很多的快捷键帮了开发的大忙,让我可以达到事半功倍的效果,下面就罗列出来,与大家共同分享. ...

  6. ASP.Net后台 实现先弹出对话框,再跳转到另一个网页的实现方法

    解决办法如下: Response.Write("<script>alert('想在对话框中显示的内容');window.navigate(‘要转到的页面的URL’)</sc ...

  7. IOS 去掉导航栏(UINavigationBar)下方的横线

    这是导航栏的问题,将下边的代码放在  viewWillAppear  方法中就可以实现效果: - (void)viewWillAppear:(BOOL)animated{ // Called when ...

  8. July 6th, Week 28th Wednesday, 2016

    Diligence is the mother of good fortune. 勤勉是好运之母. The mother of good fortune can be diligence, conti ...

  9. 关于 UICollectionViewCell 的一些陷阱

    如果直接使用 UICollectionViewCell 的自带属性 selected 来自定义一些样式,如: - (void)setSelected:(BOOL)selected { [super s ...

  10. oracle TIMESTAMP日期相减

    select extract(day from inter) * 24 * 60 * 60 + extract(hour from inter) * 60 * 60 + extract(minute ...