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 相关文章推荐
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 Javascript
纯js+css实现在线时钟
Aug 18 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 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
我的论坛源代码(五)
2006/10/09 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PDO::exec讲解
2019/01/28 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
JS排序之快速排序详解
2017/04/08 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Django 中间键和上下文处理器的使用
2019/03/17 Python
python之随机数函数的实现示例
2020/12/30 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
一道Delphi上机题
2012/06/04 面试题
授权委托书样本
2014/04/03 职场文书
股票投资建议书
2014/05/19 职场文书
中学生运动会口号
2014/06/07 职场文书
森林防火标语
2014/06/23 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2014年团支部工作总结
2014/11/17 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
红色电影观后感
2015/06/18 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
关于MySQL中explain工具的使用
2023/05/08 MySQL