下载地址:
http://file.job520.net/other/jquery/jquery-1.12.4.min.js
选择器:
- 基础选择器:
- 元素选择器:
$('div')
- 类选择器:
$('.class-name')
- ID选择器:
$('#id-name')
- 多类型选择器:
$('select-1,select-2...')
- 元素选择器:
- 属性选择器:
- 包含:
- 模糊搜索:
ele[name*=str]
- 开头:
ele[name^=str]
- 结尾:
ele[name$=str]
- 模糊搜索:
- 相等:
ele[name=str]
- 不相等:
ele[name!=str]
- 含有某个属性:
ele[name]
- 不含有某个属性:
ele:not([name])
- 包含:
- 层级选择器:
- 后代:
- 所有:
$('ele1 ele2')
- 直接:
$('ele1 > ele2')
- 所有:
- 兄弟:
- 所有:
$('ele1 ~ ele2')
- 直接:
$('ele1 + ele2')
- 所有:
- 后代:
- 表单选择器:
- 输入框:
:input
- 文本框:
:text
- 单选框:
:radio
- 复选框:
:checkbox
- 密码框:
:password
- 文件:
:file
- 提交按钮:
:submit
- 重置:
:reset
- 按钮:
:button
- 状态:
- 选中:
:checked
- 可用:
:enabled
- 禁用:
:disabled
- 聚焦:
:focus
- 选中:
:selected
- 正在播放动画:
:animated
- 选中:
- 图片元素:
:image
- 标题选择器:
:header
- 输入框:
- 过滤选择器:
- 基础过滤:
- 奇数:
:odd
- 偶数:
:even
- 开头:
:first
- 结尾:
:last
- 相等:
:eq(n)
- 不相等:
:not(n)
- 大于:
:gt(n)
- 小于:
:lt(n)
- 奇数:
- 内容过滤:
- 包含文本:
:contains(str)
- 包含元素:
:has(ele)
- 空元素:
:empty
- 非空元素:
:parent
- 包含文本:
- 子元素过滤:
- 第一个子元素:
:first-child
- 最后一个子元素:
:last-child
- 唯一子元素:
:only-child
- 第 n 个元素:
:nth-child(n|odd|even|xn)
- 第一个子元素:
- 可见性过滤:
- 可见:
:visible
- 不可见:
:hidden
- 可见:
- 基础过滤:
- 基础选择器:
属性:
- 包含自定义属性:
- 设置:
.attr(name,val)
- 获取:
.attr(name)
- 移除:
.removeAttr(name)
- 设置:
- 不包含自定义属性:
- 设置:
.prop(name,val)
- 获取:
.prop(name)
- 移除:
.removeProp(name)
- 设置:
- 包含自定义属性:
事件:
- 鼠标事件:
- 点击事件:
.click(fn)
- 双击事件:
.dblclick(fn)
- 鼠标按下:
.mousedown(fn)
- 鼠标释放:
.mouseup(fn)
- 鼠标移入:
.mouseenter(fn)
- 鼠标移出:
.mouseleave(fn)
- 鼠标移动:
.mousemove(fn)
- 点击事件:
- 键盘事件:
- 按键按压:
.keypress(fn)
- 按键按下:
.keydown(fn)
- 按键弹起:
.keyup(fn)
- 按键按压:
- 表单事件:
- 聚焦:
.focus(fn)
- 失去焦点:
.blur(fn)
- 内容改变:
.change(fn)
- 文字选中:
.select(fn)
- 表单提交:
.submit(fn)
- 聚焦:
- 浏览器事件:
- 窗口改变:
.resize(fn)
- 滚动条滚动:
.scroll(fn)
- 错误事件:
.error(fn)
- 窗口改变:
- 文档事件:
- 加载:
.load(fn)
- 卸载:
.unload(fn)
- 加载:
- 绑定事件:
- 绑定:
.bind(event,fn)
- 解除:
.unbind(event)
- 触发:
.trigger(event)
- 绑定:
- 事件对象:
- 触发事件的元素:
event.target
- 鼠标距左部的位置:
event.pageX
- 鼠标距顶部的位置:
event.pageY
- 鼠标/键盘按键码:
event.which
- meta 键是否被按下:
event.metaKey
- 阻止冒泡/捕获:
event.stopPropagation()
- 阻止默认事件:
event.preventDefault()
- 触发事件的元素:
- 鼠标事件:
元素操作:
- 复制:
.clone(bool)
- 插入:
- 包裹:
- 外层:
.wrap(element)
- 内层:
.wrapInner(element)
- 取消:
.unwrap()
- 外层:
- 兄弟:
- 向前:
.before(element)
- 向后:
.after(element)
- 向前:
- 父子:
- 向前:
.prepend(element)
- 向后:
.append(element)
- 插入 html:
.html(str)
- 插入纯文本:
.text(str)
- 向前:
- 包裹:
- 替换:
.replaceWith(element)
- 移除:
.remove()
- 复制:
AJAX:
- 原生:
$.ajax({ url : 'http://www.test.com', type : 'get | post', data : {}, beforeSend : function(){ }, xhr: function () { var xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = function (e) { var percentage = (100 * e.loaded / e.total) + '%'; // 上传百分比 console.log(percentage); } return xhr; }, success : function(){ }, error : function(){ } });
- GET :
$.get(url,function(data){ });
- POST :
$.post(url,obj,function(data){ });
- 加载:
.load(url)
- 原生:
样式:
- 设置样式:
.css(name,value)
- 添加类:
.addClass(name)
- 移除类:
.removeClass(name)
- 判断类是否存在:
.hasClass(name)
- 添加/移除类
.toggleClass(name)
- 设置样式:
尺寸与偏移:
- 尺寸:
- 高度:
- 设置:
.height(value)
- 获取外部高度:
.innerHeight()
- 获取内部高度:
.outerHeight()
- 设置:
- 宽度:
- 设置:
.width(value)
- 获取外部宽度:
.innerWidth()
- 获取内部宽度:
.outerWidth()
- 设置:
- 高度:
- 偏移:
- 位移:
- 设置:
.offset({ left : num, top : num })
- 获取:
.offset()
- 设置:
- 滚动条:
- 距左部:
- 设置:
.scrollLeft(num)
- 获取:
.scrollLeft()
- 设置:
- 距顶部:
- 设置:
.scrollTop(num)
- 获取:
.scrollTop()
- 设置:
- 距左部:
- 位移:
- 尺寸:
动画:
原生:
.animate( { }, millisecond )
显示/隐藏:
- 显示:
.show(millisecond)
- 隐藏:
.hide(millisecond)
- 显示或隐藏:
.toggle(millisecond)
- 显示:
淡入/谈出:
- 淡入:
.fadeIn(millisecond)
- 淡出:
.fadeOut(millisecond)
- 设置透明度:
.fadeTo(millisecond,opacity)
- 淡入或淡出:
.fadeToggle(millisecond)
- 淡入:
滑下/滑上:
- 滑下:
.slideDown(millisecond)
- 滑上:
.slideUp(millisecond)
- 滑下或滑上:
.slideToggle(millisecond)
- 滑下:
停止:
.stop()
数据操作:
- 设置:
.data(name,value)
- 获取:
.data(name)
- 移除:
.removeData(name)
- 设置:
遍历:
- 过滤:
- 等于:
.eq(element)
- 不等于:
.not(element)
- 第一个:
.first()
- 最后一个:
.last()
- 包含:
.has()
- 截取:
.slice(start,end)
- 判断:
.is(element)
- 等于:
- 遍历:
- 为每个元素执行一次事件:
.each(function(){ $(this)... })
- 返回每个元素中的数据:
.map(function(){ return $(this)... }).get();
- 父子:
- 父亲:
- 一层:
.parent()
- 多层:
.parents(element)
- 一层:
- 儿子:
- 一层:
.children(element)
- 多层:
.find(element)
- 一层:
- 父亲:
- 兄弟:
- 向前:
- 一层:
.prev()
- 多层:
.prevAll(element)
- 一层:
- 向后:
- 一层:
.next()
- 多层:
.nextAll(element)
- 一层:
- 所有:
.siblings(element)
- 向前:
- 为每个元素执行一次事件:
- 过滤:
索引:
$("#parent a").click(function(){ var _index = $("#parent a").index(this); });
工具:
- 数组操作:
- 过滤:
$.grep(arr,function(val){ });
- 对每个元素进行操作:
$.map(arr,function(val){ });
- 合并数组2到数组1:
$.merge(arr1,arr2);
- 过滤:
- 合并对象2到对象1:
$.extend(obj1,obj2);
- 判断数据类型:
- 值是否在数组中:
$.inArray(val,arr);
- 是否是数组:
$.isArray(arr);
- 是否是函数:
$.isFunction(fn);
- 是否是数字:
$.isNumeric(num);
- 值是否在数组中:
- 获取数据类型:
$.type(obj)
- AJAX 相关:
- 构造查询参数:
$.param(obj);
- 序列化:
.serializeArray();
- 构造查询参数:
- 数组操作:
文档更新时间: 2024-04-20 10:57 作者:lee