【学习笔记】锋利的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) //在后代中筛选
【学习笔记】锋利的jQuery(一)选择器的更多相关文章
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- jquery源码学习笔记三:jQuery工厂剖析
jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...
- Object C学习笔记17-动态判断和选择器
当时学习Object C的时被人鄙视了一顿,说使用.NET的思想来学Object C就是狗屎:不过也挺感谢这位仁兄的,这让我学习的时候更加的谨慎.今天的学习笔记主要记录Object C中的动态类型相关 ...
- JQuery学习笔记系列(一)----选择器详解
笔者好长时间没有更新过博客园的笔记了,一部分原因是去年刚刚开始工作一段时间忙碌的加班,体会了一种每天加班到凌晨的充实感,之后闲暇时间了也因为自己懒惰没有坚持记笔记的习惯,现在重新拾起来. 借用古人的一 ...
- jQuery学习笔记(一)——基础选择器、过滤选择器、表单选择器
$()就是jQuery中的函数,它的功能是获得()中指定的标签元素.如演示样例中$("p")会得到一组P标签元素,当中"p"表示CSS中的标签选择器.$()中的 ...
- jQuery学习笔记(三):选择器总结
这一节详细的总结jQuery选择器. 一.基础选择器 $('#info'); // 选择id为info的元素,id为document中是唯一的,因此可以通过该选择器获取唯一的指定元素$('.infoC ...
- python 学习笔记十四 jQuery案例详解(进阶篇)
1.选择器和筛选器 案例1 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- HTML+CSS学习笔记(8)- CSS选择器
标签:HTML+CSS 什么是选择器? 每一条css样式声明(定义)由两部分组成,形式如下: 选择器{ 样式; } 在{}之前的部分就是"选择器","选择器"指 ...
随机推荐
- Swift——(三)Swift神奇的下划线
在Swift在.有许多神奇的下划线,在这里,我们将看到神奇的汇总,我希望能够帮助其他很多学习Swift朋友. @Author: twlkyao转载或者引用请保留此行. 1.格式化数字字面量 通 ...
- Android发展的一个重要方面Makefile分析
Android发展的一个重要方面Makefile分析 随着移动互联网的发展,移动开发也越来越吃香了.眼下最火的莫过于android.android是什么就不用说了,android自从开源以来,就受到非 ...
- warning: shared library text segment is not shareable
warning: shared library text segment is not shareable error: treating warnings as errors 近期在调试一个Gsen ...
- hdu Max Sum Plus Plus(dp+滚动数组)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 m为段,要深刻理解题意,并没有说是段与段要连接. 题解链接:http://blog.csdn.n ...
- React.js再探(四)
不知道看官们还记不记得上一节的内容,关于生命周期的.我们来个例子重温且练习一下. 传送门:http://www.cnblogs.com/galenyip/p/4574400.html 我们来实现一下时 ...
- C#操作Xml:XPath语法 在C#中使用XPath示例
XPath可以快速定位到Xml中的节点或者属性.XPath语法很简单,但是强大够用,它也是使用xslt的基础知识. 示例Xml: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- java 字符串反转
描述:给我一个字符串,例如I love java,输出: java love I 方法一 public class StringReverse { public void swap(char[] ...
- STL慎重选择删除元素的
一.要删除容器中有特定值的全部对象 1.假设容器是vector.string或deque.则使用erase-remove习惯使用方法.比如: vector<int> c; c.era ...
- Unity3D-RPG项目实战(3):整合Visual Studio 2013开发环境
古人云:工欲善其事必先利其器,IDE尽管属于一个非常上层的工具,可是一个好的IDE对工作效率提高还是非常大的. 事实上我还是满想用一下官方推荐的Mono,毕竟跨平台如今还是非常重要的一个特性.尝试了这 ...
- 一道关于CSS选择器优先级的题
<span style="font-size:14px;"><html> <head> <style type="text/cs ...