jQuery中需要注意的细节问题小结


Posted in Javascript onDecember 06, 2011

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");
Javascript 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
JS函数验证总结(方便js客户端输入验证)
Oct 29 Javascript
js单例模式的两种方案
Oct 22 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
node使用promise替代回调函数
May 07 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
微信小程序API—获取定位的详解
Apr 30 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 Javascript
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
jQuery load方法用法集锦
Dec 06 #Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 #Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 #Javascript
js Function类型
Dec 04 #Javascript
Javascript base64编码实现代码
Dec 02 #Javascript
JS获取页面窗口大小的代码解读
Dec 01 #Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 #Javascript
You might like
PHP语法速查表
2007/01/02 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
javascript工具库代码
2012/03/29 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
用Python实现KNN分类算法
2017/12/22 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
给导游的表扬信
2014/01/10 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
师德师风的心得体会
2014/09/02 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
个人收入证明格式
2015/06/24 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python
Python的property属性详细讲解
2022/04/11 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers