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监听浏览器的问题
Jun 23 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
使用mouse事件实现简单的鼠标经过特效
Jan 30 Javascript
从0开始学Vue
Oct 27 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
详解Vue组件实现tips的总结
Nov 01 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
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
星际争霸任务指南——神族
2020/03/04 星际争霸
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python中的类与类型示例详解
2019/07/10 Python
实例详解Python装饰器与闭包
2019/07/29 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Django models文件模型变更错误解决
2020/05/11 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
金融管理专业求职信
2014/07/10 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
Win11开始菜单添加休眠选项
2022/04/19 数码科技