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代码
Jan 28 Javascript
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
Node+Express+MongoDB实现登录注册功能实例
Apr 23 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php过滤危险html代码
2008/08/18 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
python3注册全局热键的实现
2020/03/22 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python GUI模拟实现计算器
2020/06/22 Python
python反扒机制的5种解决方法
2021/02/06 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
最经典的商业地产项目广告词
2014/03/13 职场文书
2014年文员工作总结
2014/11/18 职场文书
2014年建筑工作总结
2014/11/26 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
社区党务工作总结2015
2015/05/19 职场文书
高中班长竞选稿
2015/11/20 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
Python实现归一化算法详情
2022/03/18 Python