jquery笔记1--选择器
一.概述:
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
二.使用:
1:下载;网址:Jquery.com
2:在html页面中使用script标签,引入js文件即可;注意一定要先引入jquery,再引入自己写的js;
< script type="text/javascript" src="js/jquery-3.2.1.js"></script>
3:再使用script标签,写程序员自己的js代码;
三.Jquery对象与js对象的区别和转换
1.js对象==>jquery对象,格式:$(js对象);
2.jquery==>js对象,格式:jquery对象[0];
四.jquery API介绍
API分为核心/属性/CSS/选择器/文档处理/筛选/事件/效杲/ajax/工具/event对象,共11个部分
选择器:
1.基本选择器
Id选择器:
$(“#id的值”);
元素选择器:
$(“标签名”);
类选择器:
$(“.class的属性值”);
*选择器
$("*")
匹配所有元素并返回
2.层级选择器:
ancestor descendant(迭代匹配)
ancestor:为任何有效选择器;
descendant:匹配元素的选择器,且为第一个选择器的后代;
举例:
$("form input")
匹配form标签下所有的input标签(迭代--进入孙代或更后代的标签)
parent > child(仅选择直系一代的选择器,不迭代选择)
parent:任何有效的选择器;
child:用以匹配元素的选择器,并且它是第一个选择器的子元素(不进入迭代);
举例:
$("form > input")
prev + next
匹配所有紧接在 prev 元素后的 next 元素.注意prev与next成对出现时才匹配;
举例:
$("label + input")
prev ~ siblings
匹配与第一个标签同辈的标签
举例:
$("form ~ input")
3.基本过滤选择器
:first
获取第一个元素
举例:
$('li:first');
返回li标签中的第一个li标签对象([ <li>list item 1</li> ])
:last
获取最后一个元素(API中后面有一个圆括号,应删除)
举例:
$('li:last')
返回:[ <li>list item 5</li> ]
:not(selector)
去除所有与给定选择器匹配的元素
举例:
$("input:not(:checked)")
:even
匹配所有索引值为偶数的元素,从 0 开始计数
举例:
$("tr:even")
返回索引为偶数的行;
:odd
匹配所有索引值为奇数的元素,从 0 开始计数
$("tr:odd")
返回所有索引为奇数的行;
:eq(index)
匹配一个给定索引值的元素,从0开始计数
$("tr:eq(1)")
返回索引值为1的元素(即第二行)
:gt(index)
匹配所有大于给定索引值的元素,从0开始计数
$("tr:gt(0)")
匹配索引值大于0的行;
:lt(index)
匹配所有小于给定索引值的元素
$("tr:lt(2)")
匹配索引值小于2的行;
:header
匹配如 h1, h2, h3之类的标题元素
$(":header").css("background", "#EEE");
给页面内所有标题加上背景色
:focus
匹配当前获取焦点的元素
4.属性相关选择器
[]
$("div[id]")
查找所有含有 id 属性的 div 元素
[attribute=value]
$("input[name='newsletter']")
查找所有 name 属性是 newsletter 的 input 元素
[attribute!=value]
查找所有 name 属性不是 newsletter 的 input 元素
$("input[name!='newsletter']")
[attribute^=value]
匹配给定的属性是以某些值开始的元素
$("input[name^='news']")
查找所有 name 以 'news' 开始的 input 元素
[attribute$=value]
匹配给定的属性是以某些值结尾的元素
$("input[name$='letter']")
查找所有 name 以 'letter' 结尾的 input 元素
[attribute*=value]
匹配给定的属性是以包含某些值的元素
$("input[name*='man']")
查找所有 name 包含 'man' 的 input 元素
5.表单相关选择器
:input
匹配所有 input, textarea, select 和 button 元素
$(":input")
查找所有的input元素,
:text
匹配所有的单行文本框
举例:
<input type="text" />
<input type="checkbox" />
<input type="radio" />
<input type="image" />
<input type="file" />
<input type="submit" />
<input type="reset" />
<input type="password" />
<input type="button" />
$(":text")
返回:[ <input type="text" /> ]
$(":password")
匹配所有密码框
$(":radio")
查找所有单选按钮
$(":checkbox")
匹配所有复选框
$(":submit")
匹配所有提交按钮
$(":image")
匹配所有图像域
$(":reset")
查找所有重置按钮
$(":button")
匹配所有按钮
$(":file")
查找所有文件域
:hidden
匹配所有不可见元素,或者type为hidden的元素
举例
$("tr:hidden")
$("input:hidden")
6.表单对象属性选择器
:enabled
匹配所有可用元素
举例
$("input:enabled")
:disabled
匹配所有不可用元素
$("input:disabled")
查找所有不可用的input元素
:checked
匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
$("input:checked")
查找所有选中的复选框元素
:selected
匹配所有选中的option元素
$("select option:selected")
查找所有选中的选项元素
jquery笔记1--选择器的更多相关文章
- jquery笔记之属性选择器 查找以某种条件开头的页面元素
jquery笔记之属性选择器 查找以某种条件开头的页面元素 转载:http://www.blogbus.com/amyqiong-logs/78340326.html $("div[id]& ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- JQuery学习笔记——基础选择器
第一篇博客,现在原生安卓需求不大了.招聘的Android工程师都需要附带更多的其他技术.这也是开启我学习前端之路的开端.前端时间看了HTML.CSS等,在界面渲染这一块,就不多记录博客了.现在学习着J ...
- jQuery笔记——选择器
jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性 常规选择器 根据id选择元素就是 ...
- JQuery总结:选择器归纳、DOM遍历和事件处理、DOM完全操作和动画 (转)
JQuery总结:选择器归纳.DOM遍历和事件处理.DOM完全操作和动画 转至元数据结尾 我们后台可能用到的页面一般都是用jquery取值赋值的,发现一片不错的文章 目录 JQuery总结一:选择器归 ...
- Jquery笔记和ajax笔记
Jquery笔记:jQuery是一个JavaScript函数库,专为事件处理设计 1.jQuery的引入 <script text="type/javascript" src ...
- 前端:jQuery笔记
前端:jQuery笔记 此系列文章乃是学习jQuery的学习笔记. Asp.net MVC Comet推送 摘要: 一.简介 在Asp.net MVC实现的Comet推送的原理很简单. 服务器端:接收 ...
- Python全栈之jQuery笔记
jQuery runnoob网址: http://www.runoob.com/jquery/jquery-tutorial.html jQuery API手册: http://www.runoob. ...
- 一个样例看清楚JQuery子元素选择器children()和find()的差别
近期在我们的hybrid app项目开发中定位出了一个问题.通过这个问题了解下JQuery选择器find()和children()的差别.问题是这种:我们的混合app是一个单页面应用(main.htm ...
- jQuery基础之选择器
摘自:http://www.cnblogs.com/webmoon/p/3169360.html jQuery基础之选择器 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Aja ...
随机推荐
- 【opencv学习笔记六】图像的ROI区域选择与复制
图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...
- SQLServer中连接个数及超时问题
超时时间已到.超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. 解决办法1.在代码里面,把未关闭的连接关闭2.扩大共享池,方法如下:解决方法可以是 ...
- JAVA学习笔记——(五)
今日内容介绍 1.方法基础知识 2.方法高级内容 3.方法案例 01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. 02方法的定义格式 * ...
- lower_bound和upper_bound使用说明
#include <bits/stdc++.h> using namespace std; int main() { ]; ;i<=;i++) { a[i] = i*; } ;i&l ...
- Linux之vim基本命令操作
安装vim(yum -y install vim) 三种工作模式(命令模式.输入模式.编辑模式) 打开文件( vi ) 查找文本( / ) 替换文本 删除文本( dd 删除光标所在行 ) 复制文本 去 ...
- 如何获取input框type=file选中的文件对象(FileReader)
$("input[type='file']").change(function() { var file = this.files[0]; if (window.FileReade ...
- MySQL学习中,遇到的问题记录
一.安装mysql时,报错:1045 原因:因为之前安装过mysql,之后再安装会出现这个问题. 解决: 删除之前的残留就好了 方法:清除mysql之前的历史残留
- Unity surface shader 2
UV滚动 Shader "Nafio/ScrollUV" { Properties { _Tex("T",2D) = "white" {} ...
- Hyperledger Fabric java chaincode 中文乱码问题
开发java chaincode过程中遇到一个中文乱码的问题.都是官方的demo,请求的sdk是用java写的,部署的chaincode有两种选择(不考虑node),一种go语言写的chaincode ...
- 洛谷P2532 [AHOI2012]树屋阶梯(Catalan数)
P2532 [AHOI2012]树屋阶梯 题目描述 输入输出格式 输入格式: 一个正整数N(1<=N<=500),表示阶梯的高度. 输出格式: 一个正整数,表示搭建方法的个数.(注:搭建方 ...