jQuery简介以及jQuery选择器
一 简介
1 定义:jQuery库是JavaScript的封装库
2 优点:
1) : 代码开源
2) : 选择器强大
3) : 完善的Ajax
4) : 浏览器兼容性高
5) : 文档完善(帮助文档多并且完善)
6) : 链式操作
7) : 轻量级(库的大小较小)
8) : 行为层与结构层分离
9) : 事件兼容性强大
10) : dom操作封装出色
11) : 隐式迭代(不需显示的写循环)
12) : 不污染顶级变量(采用闭包)
13) : 插件丰富
3 使用
<script type="text/javascript" src="jQuery.1.4.4.js"></script>
起首方式:$(document).ready(function(){})
$(function(){})
4 与javaScript函数区别:
1): 执行时机:jQuery 当dom文档准备就绪即开始执行
javaScript 当所有元素准备就绪之后开始执行
2) 编写个数: jQuery 可是编写无数个
javaScript 有且只有一个
3) 简写方式: jQuery 有($)
javaScript 没有简写方式
5 jQuery对象与javaScript对象的相互转换
1)jQuery===>>javaScript
var dom=document.getElementById("XX"); $(dom);
2)javaScript===>>jQuery
$("#XX")[0] / $("#XX").get[0]
6 jQuery库与其他库冲突时
解决方案:使用jQuery.noCoflict();交出$的控制权 之后的方法 函数使用jQuery直接调用和书写 不能简写
二 jQuery选择器
1 Css选择器
1)将网页结构与样式分离,可以对网页中某个元素添加样式而不改变网页结构
2)常用的CSS选择器以及使用方法
a)标签:E{CSS规则}
b)ID:#ID{CSS规则}
c)类:E.类名{CSS规则}
d)群组:E1,E2,E3{CSS规则}
e)后代:E F{CSS规则}
f)通配(全选):*{CSS规则}
2 jQuery选择器
1)继承CSS风格,可以便捷快速的找出特定dom元素添加相应行为
2)优点: 写法简单 选择器强大 处理机制完善
3)分类:
1)基本选择器
//ID选择器
$("#one").css("backgroundColor","red");
//class选择器
$(".one").css("backgroundColor","red");
//element元素选择器
$("span").css("backgroundColor","red");
//所有元素 *
$("*").css("backgroundColor","red");
//多选择 以,分隔
$("div,span").css("backgroundColor","red");
2)层次选择器
//1 选择a元素里所有的b元素的后代元素 包含b元素下的所有元素 $("a b")
$("body div").css("backgroundColor","red");
//2 选择a元素里所有的b元素 包含与b元素同级的元素 $("a>b")
$("body>div").css("backgroundColor","red");
//3 选择紧接在a元素后的b元素 $("a+b")==$("a").next("b")
$("div+span").css("backgroundColor","red");
$("div").next("span").css("backgroundColor","red");
//4 选择a元素之后的所有b元素 $("a~b")==$("a").nextAll("b")
$(".one~span").css("backgroundColor","red");
$(".one").nextAll("span").css("backgroundColor","red");
3)过滤选择器
a)基本过滤选择器
//1 选取第一个元素(单个元素) $("a:first/a:last")
$("div:first").css("backgroundColor","blue");
$("div:last").css("backgroundColor","blue");
//2 去除所有与给定元素匹配的元素 $("a:not(b)")
$("div:not(.one)").css("backgroundColor","blue");
//3 选取索引为偶数或基数的所有元素$("a:even/a:odd") /*
$("div:even").css("backgroundColor","blue");
$("div:odd").css("backgroundColor","red");
//4 选取索引等于/大于/小于当前指定索引的元素 $("a:eq(index)/a:gt(index)/a:lt(index)")
$("div:eq(2)").css("backgroundColor","blue");
/$("div:gt(3)").css("backgroundColor","red");
$("div:lt(1)").css("backgroundColor","black");
//5 选取所有的标题元素 $("a:header")
//6 选取当前执行动画的元素 $("a:animated")
$("span:animated").css("backgroundColor","red");
b)内容过滤选择器
//1 选取含有文本内容为text的元素 $("a:contains(text)")
$("div:contains('mini')").css("backgroundColor","red");
//2 选取不包含子元素或者文本的空元素 $("a:empty")
$("div:empty").css("backgroundColor","red");
//3 选取含有选择器所匹配的元素的元素 $("a:has(b)")
$("div:has(.mini)").css("backgroundColor","red");
//4 选取含有子元素或文本元素 $("a:parent")
$("div:parent").css("backgroundColor","red");
c)可见性过滤选择器
//选取所有可见/不可见的元素 $("a:visible/a:hidden")
$("div:visible").css("backgroundColor","red");
$("input:hidden").css("backgroundColor","blue");
d)属性过滤选择器
//1 选取拥有此属性的元素$("a[attribute]")
$("div[title]").css("backgroundColor","red");
//2 选取属性值等于/不等于value的元素 $("a[attribute=value/!=value]")
$("div[title='test']/!='test'").css("backgroundColor","red");
//3 选取属性值以value开始/结束/含有的元素 $("a[attribute^=value/$=value/*=value]")
$("div[title^='test']").css("backgroundColor","red");开始
$("div[title$='test']").css("backgroundColor","blue");结束
$("div[title*='test']").css("backgroundColor","red");含有
//4 选取拥有此属性并且某属性的值以value开始/结束/含有的元素
$("a[属性1][属性2^=value/$=value/*=value][属性n]")
$("div[id][title*='test']").css("backgroundColor","red");
e)子元素过滤选择器
//1 选取每个父元素下的第index个子元素或者奇偶元素(index从1开始) $("a:nth-child(index/odd/even/equation)")
$(".one:nth-child(2)").css("backgroundColor","red");
$(".one:nth-child(even)").css("backgroundColor","red");//偶数
$(".one:nth-child(odd)").css("backgroundColor","red");//奇数
$(".one:nth-child(equation)").css("backgroundColor","red");
//2 选取每个父元素的第一个/最后一个子元素 $("a:first/last-child")
$("div.one:first-child").css("backgroundColor","red");
$("div.one:last-child").css("backgroundColor","red");
//3 若父元素中仅仅含有一个元素则该元素会匹配 否则不匹配 $("a:only-child")
$("div.one:only-child").css("backgroundColor","red");
f)表单对象过滤选择器
//1 选取所有可用/不可用元素 $("a:enable/disable")
//2 选取所有被选中的元素 $("a:checked")
//3 选取所有被选中的选项的元素 $("a:selected")
4)表单选择器
jQuery简介以及jQuery选择器的更多相关文章
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
jQuery简介 宗旨:Write less, do more. 内部封装了js代码 是编程更加简单并且兼容所有的主流浏览器 版本:1.x 2.x 3.x # 可以使用3.x最新版 是第三方的类库:使 ...
- WEB入门之十二 jquery简介
学习内容 jQuery简介 搭建jQuery开发环境 jQuery基本选择器 能力目标 熟悉jQuery开发环境 能编写简单的jQuery代码 本章简介 在前面两章,我们学习了JavaScript面向 ...
- jQuery编程基础精华01(jQuery简介,顶级对象$,jQuery对象、Dom对象,链式编程,选择器)
jQuery简介 什么是jQuery? jQuery就是一个JavaScript函数库,没什么特别的.(开源)联想SQLHelper类 jQuery能做什么?jQuery是做什么的? jQuery本身 ...
- jQuery入门(1)jQuery中万能的选择器
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- jQuery简介
jQuery简介 jQuery是继Prototype之后的又一个javascript库,它由John Resig创建于2006年1月. Javascript库作用比较: 1. Prototype(ht ...
- 从零开始学习jQuery (二) 万能的选择器
本系列文章导航 从零开始学习jQuery (二) 万能的选择器 一.摘要 本章讲解jQuery最重要的选择器部分的知识. 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显 ...
- jQuery入门基础(选择器)
一.jQuery简介 jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有 ...
- jQuery:(一)jQuery简介
一.jQuery简介jQuery由美国人John Resig于2006年创建jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装. 二.jQuery的优势1 ...
- jQuery入门、jQuery选择器、jQuery操作
一.什么是jQuery及如何使用 1.1 jQuery 简介 jQuery是一个兼容多浏览器的javascript函数库(把我们常用的一些功能进行了封装,方便我们来调用,提高我们的开发效率.),核心理 ...
随机推荐
- MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用
列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如下: SELECT * FROM article WHERE uid IN(SELECT ui ...
- 高放的python学习笔记之基本语法
python与c++的不同之处 python的语句块不是用{}括起来的而是冒号后面跟一些与比当前语句多一的tab缩进的语句. 1.定义变量 python的变量类型不需要人为指出,会根据赋值的类型决定此 ...
- Qt5-控件-QMenu,QMenuBar-菜单栏详解-菜单热键-菜单校验功能
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QMenu> #inclu ...
- Qt Quick App的两种启动模式
QQmlApplicationEngine搭配Window QQuickView搭配Item 两者不同之处在于: 使用QQuickView显示QML文档,对窗口的控制权(比如设置窗口标题.Icon.窗 ...
- UML中聚合和组合的区别
聚合 聚合其实是关联的一个特例,表示了两个对象之间“part of(部分-整体)”的关系,是一种弱关联,部分的生命周期可以超越整体.在UML中,用整体端有空心菱形箭头的双向关联修饰聚合.聚合的示例如下 ...
- web前端开发框架搜集
Web应用框架(Web application framework)是一种电脑软件框架,用来支持动态网站.网络应用程序及网络服务的开发.这种框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提 ...
- python requests 基础学习
首先,Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 不友好.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来 ...
- 网络请求时 返回 App Transport Security has blocked a cleartext HTTP
如上图,是因为 Xcode7 没有对 plist 进行 http 请求的配置 所致 这时需要 加上上面的plist的红框中 的内容 并且 设置 为 yes 如下图
- UIApplication-备用
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *a ...
- Altium中Fill,Polygon Pour,Plane的区别和用法
Fill:表示绘制一块实心的铜皮,将区域中的所有连线和过孔连接在一块,而不考虑是否属于同一个网络.假如所绘制的区域中有VCC和GND两个网络,用Fill命令会把这两个网络的元素连接在一起,这样就有可能 ...