认识JQuery:

1、window.onload与$(document).ready()的区别

window.onload

$(document).ready()

执行时机

必须等待网页中的所有内容加载完毕后才能执行

网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有完全加载完

编写个数

不能同时编写多个方法

可以同时编写多个

简化写法

$(document).ready(function(){

//…

})

2、jQuery对象以及DOM对象

jQuery:

$(”#foo”).html( );  //获取id为foo的元素内的html代码,html( )是jQuery里的方法

在DOM中,

document.getElementById("foo").innerHTML;

3、

获取jQuery对象 : var  $variable = jQuery对象

获取DOM对象 : var variable = DOM对象

4、jQuery对象不能使用DOM中的方法,要将转为DOM对象才可以使用 [index] , get(index)

jQuery是一个类似于数组的对象,可以通过[index]的方法得到相应的DOM对象

方法1:

var  $cr = $("#cr") ;  //jQuery对象

var cr = $cr[0];   //DOM对象

alert(cr.checked)  //检测这个checkbox是否被选中

方法2:

var $cr = $("#cr");   //jQuery对象

var cr = $cr.get(0);    //DOM对象

alert(cr.chencked);

5、DOM对象转化为jQuery对象:只要用$()将DOM对象包起来就可以得到一个jQuery对象

jQuery代码:

var cr = document.getElementById("cr");  //DOM对象

var $cr = $(cr)    //jQuery对象

6、

$(document).ready(function(){

var $cr = $("#cr");    //jQuery对象

var cr = $cr[0];        //DOM对象

$cr.click(function(){

if(cr.checked){      //DOM判断

alert("感谢你的支持,你可以继续操作");

}

})

})

$(document).ready(function(){

var $cr = $("$cr");    // jQuery对象

$cr.click(function(){

if($cr.is(":checked")){     //jQuerry判断

alert("感谢你的支持,你可以继续操作");

}

})

})

jQuery选择器:

1、<p class="demo"> aaaa </p>    ----在jQuery中获取到节点:$(".demo")

2、JS中:

<div>test</div>

<script type="text/javascript">

document.getElementById("tt").style.color = "red";

------会报错,在文档中没有id=tt的节点

</script>

<div>test</div>

<script type="text/javascript">

if(document.getElementById("tt")){

document.getElementById("tt").style.color = "red";

------不会报错,在文档中即使没有id=tt的节点

}

</script>

jQuery中:

<div>test</div>

<script type="text/javascript">

$('#tt').css("color","red");

-----在jQuery中是不需要判断该节点是否存在的,

</script>

$('#tt')获取的永远是对象,即使网页中没有此元素

3、jQuery中检测某个元素是否存在的时候,不能使用以下代码,应该利用对象的长度或者转化为DOM对象

if( $('#tt') ){

----错误的

}

if( $('#tt').length > 0){

//do Something

}

if( $('#tt')[0] ){

//do Something

}

4、

$("div,span,p.myClass")選取所有的<div>,<span>,以及class為myClass的<P>標籤的一組標籤   ----集合元素

基本选择器:

$("#one").css("background","#bbffaa");

$(".mini").css("background","#bbffaa");

$("div").css("background","#bbffaa");

$("*").css("background","#bbffaa");

$("span, #two").css("background","#bbffaa");

层次选择器:

$("div span")选取<div>里的所有span元素

$("div > span")选取<div>元素下,元素名为<span>的子元素

$(".one + div")选取class为one的下一个<div>的同辈元素

$("#two ~div")选取id为two的元素后面的所有<div>同辈元素

过滤选择器:

$("div :first")选取所有<div>元素后面的第一个<div>元素

$("div :last")选取所有<div>元素后面的最后一个<div>元素

$("input :not(.myClass)")选取class不是myClass的<input>元素

$("input :even")选取索引是偶数的<input>元素

$("input :odd")选取索引是奇数的<input>元素

$("input :eq(1)")选取索引等于1的<input>元素

$("input :gt(1)")选取索引大于1的<input>元素

$("input :lt(1)")选取索引小于1的<input>元素

$("div :animated")选取正在执行动画的<div>元素

$(":focus")选取当前获取焦点的元素

内容过滤选择器:

$("div :contains('我')")选取含有文本 “我”的<div>元素

$("div :empty")选取不包含子元素(包括文本元素)的<div>空元素

$("div :has(p)")选取含有<p元素的<div>元素

$("div :parent")选取拥有子元素(包括文本元素)的<div>元素

可见性过滤选择器:

$(":hidden")选取所有的不可见元素,包含<input type="hidden" />,<div style="display:none;">和<div style="visibility:hidden;">等元素

$("input :hidden")

$("div :visible") 选取所有的可见的div元素

属性过滤选择器:

$("div[id]")   选取拥有属性id的元素

$("div[title=test]")  选取title为test的div元素

$("div[title != test]")  选取title不等于test的div元素,没有改属性的也会被选中

$("div[title ^= test]")  选取title属性以“test”开始的div元素

$("div[title $= test]")  选取title属性以“test”结束的div元素

$("div[title *= test]")  选取title属性含有“test”的div元素

$('div[title |= "en"]')  选取title属性等于en获取以en为前缀(-  分隔)的元素

$("div[title ~= "uk"]")  选取title属性用空格分隔的值中包含字符uk的元素

$("div[id][title $= 'test']")  选取拥有属性id,并且属性title以“test”结束的div元素

子元素过滤选择器:

:nth-child(index/even/add) :选取每个父元素下的第index个子元素或者奇偶元素,index从1开始,为每一个符合条件的父元素匹配子元素

:first-child :选取每个父元素的第一个子元素

:last-child :选取每个父元素的最后一个子元素

:only-child 如果某个元素是它父元素中唯一的子元素,则会被匹配

表单对象属性过滤器:

:enabled :选取所有可用元素  ---disabled

:disabled :选取所有不可用的元素  ---disabled

:checked :选取所有被选中的元素

:selected :选取所有被选中的选项元素(下拉列表) $("select option:selected")选取所有被选中的选项元素

获取内容的是text()方法

表单选择器:

:input

:text

:password

:radio

:checkbox

:submit

:image

:reset

:button

:file

:hidden

5、

可以使用next()方法代替$('prev + next')选择器

$(".one + div")   等价于    $(".one").next("div")

可以使用nextAll()方法代替$('prev ~sibling')

$("#prev ~div")   等价于    $("#prev").nextAll("div")

sibling()与$('prev ~sibling')选择器进行比较,sibling()与位置无关

//选取#prev之后的所有同辈div元素

$("#prev ~div").css("background","#bbffaa");

//同上

$("#prev").nextAll("div").css("background","#bbffaa");

//选取##prev的所有同辈div元素,与前后位置无关

$("#prev").sibling("div").css("background","#bbffaa");

6、选择器中含有空格,多一个空格或少一个空格也许会得到截然不同的结果

//选取class为“test”的元素里面的隐藏元素

var $a = $('.test :hidden');  ---带空格的  ---长度为4

//选取掩藏的class为“test”的元素

var $b = $('.test:hidden');  ---不带空格的  ---长度为3

jQuery-认识JQuery,jQuery选择器的更多相关文章

  1. jQuery入门(1)jQuery中万能的选择器

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  2. jquery笔记之属性选择器 查找以某种条件开头的页面元素

    jquery笔记之属性选择器 查找以某种条件开头的页面元素 转载:http://www.blogbus.com/amyqiong-logs/78340326.html $("div[id]& ...

  3. jQuery学习-什么是jquery? Js与jquery之间的关系 Jquery选择器

    1.  什么是jQuery以及学习的意义等 jQuery是一个js库 JS库是什么? 把常用的方法,进行封装,封装到一个单独的js文件当中,要用的时候直接调用. 学习jQuery主要学什么? 学习jQ ...

  4. 从零开始学习jQuery (二) 万能的选择器

    本系列文章导航 从零开始学习jQuery (二) 万能的选择器 一.摘要 本章讲解jQuery最重要的选择器部分的知识. 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显 ...

  5. 【学习笔记】锋利的jQuery(一)选择器

    一.要点阐述 1,jQuery创建于2006年1月的一个开源项目,强调理念是“write less,do more”,压缩后大小30KB左右.. 2,jQuery里的方法都被设计程自动操作对象集合,而 ...

  6. 汇总jQuery的61种选择器及示例

    汇总jQuery的61种选择器及示例 恋痿喃 ㄍń稀广 因罘乐睽 ú燔蒇 骤幄觳 ч豹 齑骝氮铷 宅廓Ω孓 锏遒 荛猩ㄜ彬 芡钷ж ┊贩错鹌 掩饰着可还是几步就窜到了门口看着这个让她 ...

  7. jQuery(2)——选择器

    选择器 利用jQuery选择器,可以非常便捷和快速地找出特定的DOM元素,然后为它们添加相应的行为.jQuery的行为规则都必须在获取到元素后才能生效. [jQuery选择器的优势] (1)简洁的写法 ...

  8. JQuery学习笔记——基础选择器

    第一篇博客,现在原生安卓需求不大了.招聘的Android工程师都需要附带更多的其他技术.这也是开启我学习前端之路的开端.前端时间看了HTML.CSS等,在界面渲染这一块,就不多记录博客了.现在学习着J ...

  9. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  10. (jQuery知识点整理-含有选择器)

                                       第一单元                                       jQuery介绍:   javaScript ...

随机推荐

  1. 转载jQuery图片放大插件[twiPicZoom]

    转载http://xuzhihong1987.blog.163.com/blog/static/26731587201312821725913/ 功能说明: 双击查看大图,鼠标滚动放大缩小,能够切换到 ...

  2. SSH框架中json传递失败

    错误截图: 这个错误乍一看无从下手,报的都是框架底层的错误,于是查阅资料得到了答案. 错误原因:struts会将action中定义的一些变量序列化转换成json格式,需要调用对象的一系列get方法,并 ...

  3. 【2016-08-18】转载:总结C++中几种结构体初始化的方法

    作者:Ac_Von 博客地址:http://www.cnblogs.com/vongang/ 文章地址:http://www.cnblogs.com/vongang/archive/2011/07/3 ...

  4. Java 回调机制的理解

    // 在接口中声明一个处理耗时操作结果的回调方法. // Local 实现这个接口,实现处理耗时操作结果的回调方法. // Local 获得 Remote 对象,在子线程中调用 Remote 的处理耗 ...

  5. ASP.NET的Cookie和Session

    HTTP属于应用层,HTTP协议一共有五大特点:1.支持客户/服务器模式;2.简单快速;3.灵活;4.无连接;5.无状态. 无状态HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就 ...

  6. Linux系统监控命令及如何定位到Java线程

    >>PID.TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限,gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID ...

  7. SQL Server数据库大型应用解决方案总结(转载)

    转载地址:http://hb.qq.com/a/20120111/000216.htm 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至 ...

  8. Delphi之DLL知识学习5---在Delphi应用程序中使用DLL

    首先说明一下:同一个动态库(DLL)被多个的程序加载的话,那么将会在每次加载的时候都会重新分配新的独立的内存空间,绝对不是共用一个,所以当一个DLL被多次加载的时候,其会在内存中“复制”多份,不会互相 ...

  9. Fallout4 Creation Kit

    按住SHIFT是旋转视角,按住鼠标中键 E是移动物品 双击W是旋转物品 数字键2 是调整物品大小

  10. yaf框架使用(centos6.5)

    安装好php环境之后 安装扩展包 $yum install php-devel /usr/bin/ 就会出现phpize工具包 下载yaf-2.2.8.gz源文件,解压后,进入源文件 phpize [ ...