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

一、要点阐述

1,jQuery创建于2006年1月的一个开源项目,强调理念是“write less,do more”,压缩后大小30KB左右。、

2,jQuery里的方法都被设计程自动操作对象集合,而非单独的对象。

3,jq对象是jq对DOM对象进行包装后产生的对象,是一个类似数组的对象,可用[0]get(0)方法转成DOM对象。

二、jQuery和其他js库的冲突解决

//jq库在其他库之前导入时需调用noConflict()
方式1(jQuery代替$):
jQuery.noConflict();  //把$的控制权交给其他库。
jQuery(function(){...});

方式2($xhh代替$):
var $xhh = jQuery.noConflict();
$xhh(function(){...});

方式3(仍用$):
jQuery.noConflict();
jQuery(function($){...});

方式4(仍用$):
jQuery.noConflict();
(function($){
    $(function(){...});
}){jQuery};

//jq库在其他库之后导入,用jQuery代替$
jQuery(function(){...});

三、jQuery选择器

1,基本选择器和层次选择器

//基本选择器
$("#id")
$(".classname")
$("p")
$("*")  //选取所有
$("#id,.classname,p") //选取多个

//层次选择器
$("div span")  //div的所有span后代
$("div>span")  //div的子元素span
$("div+span")  //等同于$("div").next("span")
$("div~span")  //等同于$("div").nextAll("span"),注意区分.siblings()

2,过滤选择器

//基本过滤
:first/:last  //等同于:eq(0)/:eq(len-1)
:not(selector)/:has(selector)
:even/:odd
:eq(index)/:gt(index)/:lt(index) //index从0开始

//子元素过滤
:nth-child(index/even/odd)
:first-child/:last-child
:only-child   //选取其唯一的子元素

//内容过滤
:contains("xxx")  //包含有“xxx”的文本内容的元素
:empty/:parent   //包括子元素的、不包括子元素的

//表现形式过滤
:header   //h1,h2,h3...标签
:animated
:focus     //当前获取焦点的元素
:hidden   //包括<input type="hidden">,"display:none","visibility:hidden"
:visible    

//属性过滤
div[id]
div[class=classname]
div[class!=classname]
div[title^=value]       //属性以value开始的div
div[title$=value]       //属性以value结束的div
div[title*=value]       //属性中含有value的div
div[attribute1][attribute2]...  //多个属性过滤

3,表单选择器和对应的过滤

表单选择器
:input  //所有表单的元素,包括input,select,button...
//选择对应type属性的表单元素
:text
:password
:radio
:checkbox
:submit
:image
:reset
:button
:file
:hidden  //比较特殊,选择的是包括表单外的所有不可见元素

表单过滤
:enabled/:disabled
:checked
:selected

4,jq常用的选择方法

filter(selector)  //对本身进行筛选
find(selector)   //在后代中筛选

 

时间: 2024-10-26 01:06:36

【学习笔记】锋利的jQuery(一)选择器的相关文章

Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript学习笔记(3--this/call/apply) Java程序猿的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序猿的JavaScript学习笔记(5--prototype) Java程序猿的JavaScript学习笔记(6--面向对象模拟) Java程

jQuery源码学习笔记:构造jQuery对象

3.1源码结构: (function( window, undefined ) { var jQuery = (function() { // 构建jQuery对象 var jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); } // jQuery对象原型 jQuery.fn = jQuery.prototype = { constructor:

Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript学习笔记(3--this/call/apply) Java程序猿的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序猿的JavaScript学习笔记(5--prototype) Java程序猿的JavaScript学习笔记(6--面向对象模拟) Java程

Java程序员的JavaScript学习笔记(8——jQuery选择器)

计划按如下顺序完成这篇笔记: 1.    理念. 2.    属性复制和继承. 3.    this/call/apply. 4.    闭包/getter/setter. 5.    prototype. 6.    面向对象模拟. 7.    jQuery基本机制. 8.    jQuery选择器. 9.    jQuery工具方法. 10.    jQuery-在"类"层面扩展. 11.    jQuery-在"对象"层面扩展. 12.    jQuery-扩

Java程序员的JavaScript学习笔记(12——jQuery-扩展选择器)

计划按如下顺序完成这篇笔记: 1.    理念. 2.    属性复制和继承. 3.    this/call/apply. 4.    闭包/getter/setter. 5.    prototype. 6.    面向对象模拟. 7.    jQuery基本机制. 8.    jQuery选择器. 9.    jQuery工具方法. 10.    jQuery-在"类"层面扩展. 11.    jQuery-在"对象"层面扩展. 12.    jQuery-扩

JQuery学习笔记系列(一)----选择器详解

笔者好长时间没有更新过博客园的笔记了,一部分原因是去年刚刚开始工作一段时间忙碌的加班,体会了一种每天加班到凌晨的充实感,之后闲暇时间了也因为自己懒惰没有坚持记笔记的习惯,现在重新拾起来. 借用古人的一段话与诸君共勉: 人之为学,不日进则日退,独学无友,则孤陋而难成:久处一方,则习染而不自觉.不幸而在穷僻之域,无车马之资,犹当博学审问, 古人与稽,以求其是非之所在.庶几可得十之五六.若既不出户,又不读书,则是面墙之士,虽子羔.原宪之贤,终无济于天下. 翻译为:人们求学(或做学问),不能天天上进,就

jQuery学习笔记(三):选择器总结

这一节详细的总结jQuery选择器. 一.基础选择器 $('#info'); // 选择id为info的元素,id为document中是唯一的,因此可以通过该选择器获取唯一的指定元素$('.infoClass'); // 选择class为infoClass的所有元素$('div'); // 选择标签名为div的所有的元素$('*'); // 选择所有标签元素 二.基本过滤器 基本选择器获取的元素集合,通过过滤器的筛选,使选择更加精确. $('.infoClass:first'); // 选择cl

jQuery学习笔记(四)使用选择器三

显隐伪类选择器 :hidden :visible能够根据元素的可见或隐藏进行快速过滤 显隐伪类选择器 说明 :hidden 匹配所有不可见元素,或者type伪hidden的元素 :visible 匹配所有的可见元素 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.11.3.js" type=&

jQuery学习笔记(三)使用选择器二

简单的伪类选择器也被称为定位过滤器,因为它们主要根据编号和排位筛选特定位置上的元素,或者过滤掉特定元素 简单的伪类选择器 说明 :first 匹配找到的第一个元素 :last 匹配找到的最后一个元素 :not 去除所有与给定选择器匹配的元素 :even 匹配所有索引值为偶数的元素,从0开始计数 :odd 匹配所有索引值为奇数的元素,从0开始计数 :eq 匹配一个给定索引值的元素,从0开始计数 :gt 匹配所有大于给定索引值的元素,从0开始计数 :lt 匹配所有小于给定索引值的元素,从0开始计数

jQuery学习笔记(二)使用选择器一

jQuery选择器是jQuery框架的基础,jQuery对事件的处理.DOM操作.CSS动态控制.Ajax通信.动画设计都是在选择器基础上进行的 注意,在jQuery中通过各种选择器和方法获取的结果集合实际上都是一个jQuery对象 基本选择器 说明 返回值 #id 根据给定的ID匹配一个元素,如果选择器中包含特殊字符,可以用两个斜杠转义 单个元素 element 根据指定的元素类型名称选择该类型所有元素 同类型集合元素 .class 根据指定的类名选择所有同类元素 集合元素 * 在所限定的范围