jQuery总结

jQuery

零散的知识点

什么是jQuery

jQuery是一个快速、简洁的JavaScript框架,是一个优秀的JavaScript代码库(或JavaScript框架)。

DOM对象与jQuery对象的互相转化

① DOM对象转jQuery对象

jQuery对象 = $(DOM);

② jQuery对象转DOM对象

DOM对象 = jQuery对象[索引];

DOM对象 = jQuery对象.get(索引);

jQuery中的事件切换

hover(over,out) :鼠标悬浮与鼠标离开事件

toggle(fn,fn) :事件切换,可以拥有多个参数,依次执行,第一次点击执行第一个fn,第二次点击执行第二个

jQuery中阻止事件冒泡和阻止事件默认行为

stopPropagation&preventDefault

each方法

jQuery对象.each(callback);

callback是一个回调函数,其结构如下:

function callback(i,item) {}参数说明:

i :每次遍历时,系统会自动将得到的索引下标放入变量i中

item :每次遍历时,系统会自动将遍历得到的结果放入变量item中

item其实一个是DOM对象。

选择器

基本选择器

.

#

element

层级选择器

选取祖先元素下的所有后代元素(多级)

>

选择父元素下的所有子元素(一级);用以匹配元素的选择器,并且它是第一个选择器的子元素

+

选取当前元素紧邻的下一个同级元素

~

后者是一个选择器,并且它作为第一个选择器的同辈,也就是选取同级元素

简单选择器

:first :获取第一个元素

:last :获取最后一个元素

:even 偶数,获取偶数行数据

:odd  奇数,获取奇数行数据

:eq(index) :获取索引等于index的元素,index默认从0开始

:gt(index) 大于,获取索引大于index的元素

:lt(index) 小于,获取索引小于index的元素

:not(selector) :获取除指定选择器以外的其他元素

内容选择器

:contains(text) :获取内容包含text文本的元素

:empty :获取内容为空的元素

:has(selector) :获取内容包含指定选择器的元素;匹配含有选择器所匹配的元素的元素

:parent :获取内容不为空的元素(特殊)

可见性选择器

:hidden :获取所有隐藏元素

:visible :获取所有可见元素

属性选择器

[attribute] :获取具有指定属性的元素

[attribute=value] :获取属性值等于value的元素

[attribute!=value] :获取属性值不等于value的元素

[attribute^=value] :获取属性值以value开始的元素

[attribute$=value] :获取属性值以value结尾的元素

[attribute*=value] :获取属性值包含value的元素

[attribute1][attribute2]...[attributeN] :获取同时拥有多个属性的元素

$(‘元素[属性=属性值]’)

子元素选择器

A:nth-child(index/even/odd) 下标从1算起,匹配子元素等于index/even/odd的元素; 匹配其父元素下的第N个子或奇偶元素; Selects all elements that are the nth-child of their parent.我自己的描述:匹配A选择器其父元素下选择器名为A的下标等于index/even/odd的元素

:first-child :获取第一个子元素

:last-child :获取最后一个子元素

:only-child :如果当前元素是唯一的子元素,则匹配

表单选择器

:input :选取页面中的所有表单元素,包含select以及textarea元素

:text :选取页面中的所有文本框

:password :选取所有的密码框

:radio    :选取所有的单选按钮

:checkbox :选取所有的复选框

:submit :获取submit提交按钮

:reset :获取reset重置按钮

:image :获取type=’image’的图像域

:button :获取button按钮

:file :获取type=’file’的文件域

:hidden :获取隐藏表单

表单对象属性选择器

:enabled :获取所有可用表单元素

:disabled :获取所有不可用表单元素

:checked :获取所有选中的表单元素,主要针对radio以及checkbox

:selected :所有所有选中的表单元素,主要针对select

筛选(方法)

eq(index|-index) :根据元素的index索引来匹配元素,前者默认从零开始,后者代表从1开始,从倒数index个索引开始匹配

filter(expr) :使用过滤器来筛选元素

not(expr) :匹配除指定选择器以外跟他同级的其他元素

children([expr]) :匹配满足条件的子元素(一级关系)

find(expr) :匹配满足条件的所有后代元素(多级关系)

next([expr]) :匹配紧邻的同级的下一个元素

nextAll([expr]) :匹配紧邻的同级的下一个元素

prev([expr]) :匹配紧邻的同级的上一个元素

parent([expr]) :匹配父元素

parents([expr]) :匹配所有的满足条件的祖先元素

siblings([expr]) :匹配所有同级元素(无论上下)

jQuery中属性的操作

基本属性操作

attr(name) :获取元素的name属性

attr(key,value) :设置元素的属性

attr(properties) :一次为元素设置多个属性,要求参数是一个json对象

attr(key,fn) :使用函数的返回值设置元素的属性

removeAttr(name) :删除元素的name属性

css属性操作

css(name) :获取元素的name属性

css(name,value) :设置元素的name属性

css(properties) :一次为元素设置多个属性

class属性操作

addClass(class) :为元素添加class属性

removeClass(class) :移除元素的class属性

toggleClass(class) :切换元素的class属性,如果存在则移除,反之则添加

hasClass(class) :判断元素是否具有class属性等于is(‘.‘+class)

文本/值的操作

html() :获取元素的html内容

html(val) :设置元素的html内容

val() :获取表单元素value值

val(val) :设置表单元素的value值

text() :获取元素的文本内容(不包含标签)

text(val) :设置元素的文本内容(如果包含标签,当做普通文本处理)

offset属性操作

offset() :获取元素的位置,返回json对象,包含left与top属性

offset(coordinates) :设置元素的位置,要求参数是一个json对象,必须包含left与top属性

尺寸属性操作

width() :获取元素的宽度

width(value) :设置元素的宽度

height() :获取元素的高度

height(value) :设置元素的高度

动画的操作

基本效果

显示

show([speed][,callback])

隐藏

hide()

显示隐藏切换

toggle()

滑动效果

slideUp,向上隐藏

slideDown,向下展开

slideToggle

淡入淡出效果

fadeIn()

fadeOut()

fadeTo(speed,opacity[,callback])

自定义动画

animate()

文档处理

内部插入

append/prepend;appendTo/prependTo

外部插入

after/before;insertAfter/insertBefore

删除

empty/remove

复制

clone

替换

replaceWith

包裹

wrap/wrapAll/wrapInner

jquery中的ajax技术

底层的jQuery中的ajax技术

jQuery.ajax(options)

参数说明:

options :只有一个参数,要求是JSON格式的数据,其可以设置如下属性:

async :是否异步,true代表异步,false代表同步。默认为true

cache :是否缓存,true代表缓存,false代表不缓存,默认为true

complete :当Ajax状态码为4时所触发的回调函数

contentType :请求头,如果是POST请求,此参数为application/x-www-form-urlencoded

data : 发送Ajax请求时所传递的参数,要求是一个字符串

dataType :期待的返回值类型,可以是text/xml/json数据类型

success :当Ajax状态码为4且响应状态码为200时所触发的回调函数

type :发送的http请求,可以是get,也可以是post

url :请求的url地址

$.get

$.get(url,[data],[callback],[type]) :发送Ajax中的get请求

$.post(url,[data],[callback],[type]) :发送Ajax中的post请求

参数说明:

url :请求的url地址

[data] :可选参数,代表发送Ajax请求时所传递的数据,可以是字符串格式也可以是json格式

[callback] :可选参数,代表当Ajax状态码为4且响应状态码为200时所触发的回调函数

[type] :可选参数,代表期待的返回值类型,可以是text/xml/json,默认为text文本类型

$.post

子主题 1

时间: 2024-08-14 03:52:37

jQuery总结的相关文章

基于jquery开发的UI框架整理分析

根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据jQuery研发出来的产品,现在也很常见了. 国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.设计目标是简单实用,快速开发,降低ajax开发成本. jQuery 部件布局

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

Jquery基础总结

jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1. <ul> <li id=&quo

初识jQuery

jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口:

zepto与jquery冲突的解决

问题出现的背景: 在light7框架下搭建的触屏版项目中,要拓展一个投票系统,其中投票系统有一个比较完善的上传组件,但是此组件是依赖zepto的,而原来的项目是依赖jQuery的,所以就会遇到冲突的问题: 解决方法1: jquery有一个方法叫noConflict() ,可以把jquery的$改掉. var jq=$.noConflict(); 这个时候用jq来代替jquery的$吧. 解决方法2: zepto的符号改掉 window.zp=window.Zepto = Zepto 在zepto

jQuery父级以及同级元素查找的实例

父级以及同级元素的查找在使用过程中还是蛮频繁的,下面为大家介绍下jQuery是如何实现的,感兴趣的朋友可以参考下 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(

jQuery EasyUI---DataGrid

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DataGrid</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="../jquery-1.4.2.min.js" ty

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

jQuery $.ajax传递数组的traditional参数传递必须true

出自:http://blog.csdn.net/ojackhao/article/details/24580437 起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false的话,则提交时会是"selectUsers[]=value&sele

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的就不用加载了.这样还可以在一定程度上节省服务器资源.该插件作者的网页将该插件的功能和使用方法描述的非常详细,这里把最一般最普遍的使用情况给大家展现一下. 插件作者:http://www.zhangxinxu.com/ 首先我们需要加载jQuery库和本插件js文件. (jquery.scrollLo