jQuery选择器大全整理
1|0一、选择网页元素
2|0二、链式操作
每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。
链式操作 可以使用 end 回退到上一步的结果集:
3|0三、元素的操作:取值(getter)和赋值(setter)
需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。
4|0四、元素的操作:移动
两种效果一样,区别在于返回值的不同: 第一种方法返回div元素,第二种方法返回p元素
5|0五、元素的操作:复制、删除和创建
复制元素使用
.clone()
。删除元素使用
.remove()
和.detach()
。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。清空元素内容(但是不删除该元素)使用
.empty()
。
6|0六、工具方法
$.trim() 去除字符串两端的空格。
$.each() 遍历一个数组或对象。
$.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。
$.grep() 返回数组中符合某种标准的元素。
$.extend() 将多个对象,合并到第一个对象。
$.makeArray() 将对象转化为数组。
$.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。
$.isArray() 判断某个参数是否为数组。
$.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。
$.isFunction() 判断某个参数是否为函数。
$.isPlainObject() 判断某个参数是否为用”{}”或”new Object”建立的对象。
$.support() 判断浏览器是否支持某个特性。
7|0七、事件操作
.blur() 表单元素失去焦点。
.change() 表单元素的值发生变化
.click() 鼠标单击
- .dblclick() 鼠标双击
- .focus() 表单元素获得焦点
- .focusin() 子元素获得焦点
- .focusout() 子元素失去焦点
- .hover() 同时为mouseenter和mouseleave事件指定处理函数
- .keydown() 按下键盘(长时间按键,只返回一个事件)
- .keypress() 按下键盘(长时间按键,将返回多个事件)
- .keyup() 松开键盘
.load() 元素加载完毕
.mousedown() 按下鼠标
- .mouseenter() 鼠标进入(进入子元素不触发)
- .mouseleave() 鼠标离开(离开子元素不触发)
- .mousemove() 鼠标在元素内部移动
- .mouseout() 鼠标离开(离开子元素也触发)
- .mouseover() 鼠标进入(进入子元素也触发)
- .mouseup() 松开鼠标
- .ready() DOM加载完成
.resize() 浏览器窗口的大小发生改变
.scroll() 滚动条的位置发生变化
- .select() 用户选中文本框中的内容
- .submit() 用户递交表单
.toggle() 根据鼠标点击的次数,依次运行多个函数
.unload() 用户离开页面
以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:
有时,你只想让事件运行一次,这时可以使用.one()方法。
.unbind()用来解除事件绑定。
所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:
这个事件对象有一些很有用的属性和方法:
- event.pageX 事件发生时,鼠标距离网页左上角的水平距离
- event.pageY 事件发生时,鼠标距离网页左上角的垂直距离
- event.type 事件的类型(比如click)
- event.which 按下了哪一个键
- event.data 在事件对象上绑定数据,然后传入事件处理函数
- event.target 事件针对的网页元素
- event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)
- event.stopPropagation() 停止事件向上层元素冒泡
如果在代码里自动触发一个事件,一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。
一般用来触发其他事件,比如点击某个元素触发另外一个元素的hover事件。
8|0八、特殊效果
除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置。
在特效结束后,可以指定执行某个函数。
更复杂的特效,可以用.animate()自定义。
.stop(
)和.delay()
用来停止或延缓特效的执行。
$.fx.off如果设置为true
,则关闭所有网页特效。
推荐
http://api.jquery.com/jQuery/
http://www.ruanyifeng.com/blog/2011/07/jquery_fundamentals.html
整理收集于互联网
推荐大家看阮一峰的有关jQuery的文章
__EOF__

本文链接:https://www.cnblogs.com/rysinal/p/5834440.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了