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高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
js变换显示图片的实例
Apr 16 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
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
一个捕获函数输出的函数
2007/02/14 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python发布模块的步骤分享
2014/02/21 Python
Python多线程爬虫简单示例
2016/03/04 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
如何更优雅地写python代码
2019/07/02 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
校庆标语集锦
2014/06/25 职场文书
部队个人年终总结
2015/03/02 职场文书
贫困证明书范文
2015/06/16 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
小学大队长竞选稿
2015/11/20 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书