jQuery,顾名思义是JavaScript和查询(Query),jQuery是免费、开源的。它可以简化查询DOM对象、处理事件、制作动画、处理Ajax交互过程且兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。
操作属性:
attr(name|properties|key,value|fn):设置或返回被选元素的属性值。
removeAttr(name):从每一个匹配的元素中删除一个属性。
prop(name|properties|key,value|fn):获取在匹配的元素集中的第一个元素的属性值。
removeProp(name):用来删除由.prop()方法设置的属性集。
区别:attr可以操作(增删改查)自定义的节点属性,而prop不可以(增删改查)。attr和prop对input的disabled属性的返回值不一致,attr返回disabled或者undefined,而prop返回布尔值。
操作Class:
addClass(class|fn) :为每个匹配的元素添加指定的类名。
removeClass([class|fn]) :从所有匹配的元素中删除全部或者指定的类。
toggleClass(class|fn[,switch]):如果存在(不存在)就删除(添加)一个类。
操作内容:
html([val|fn]):取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。
text([val|fn]):取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。
val([val|fn|arr]):获得匹配元素的当前值。如果多选,将返回一个数组,其包含所选的值。
操作CSS:
css(name|pro|[,val|fn]):访问匹配元素的样式属性。
操作位置:
offset([coordinates]):获取匹配元素在当前文档的相对偏移。返回的对象包含两个整型属性:top 和 left,以像素计。方法只对可见元素有效。
position():获取匹配元素相对父元素的偏移。返回的对象包含两个整型属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。
scrollTop([val]):获取匹配元素相对滚动条顶部的偏移。此方法对可见和隐藏元素均有效。
scrollLeft([val]):获取匹配元素相对滚动条左侧的偏移。此方法对可见和隐藏元素均有效。
操作尺寸:
height([val|fn]):取得匹配元素当前计算的高度值(px)。
width([val|fn]):取得第一个匹配元素当前计算的宽度值(px)。
innerHeight():获取第一个匹配元素内部区域高度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
innerWidth():获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。
outerHeight([options]):获取第一个匹配元素外部高度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。
outerWidth([options]):获取第一个匹配元素外部宽度(默认包括补白和边框)。此方法对可见和隐藏元素均有效。
注:设置options为true,计算margin在内。
过滤元素:
eq(index|-index):获取第N个元素。这个元素的位置是从0算起,如果是负数,则从集合中的最后一个元素开始倒数。
first():获取第一个元素。
last():获取最后一个元素。
hasClass(class):检查当前的元素是否含有某个特定的类,如果有,则返回true。
has(expr|ele):保留包含特定后代的元素,去掉那些不含有指定后代的元素。
not(expr|ele|fn):删除与指定表达式匹配的元素。
查找元素:
children([expr]):取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。只考虑子元素而不考虑所有后代元素。
find(expr|obj|ele):搜索所有与指定表达式匹配的子元素。
parent([expr]):取得一个包含着所有匹配元素的唯一父元素的元素集合。
offsetParent():返回第一个匹配元素用于定位的父节点。
next([expr]):取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
nextAll([expr]):查找当前元素之后所有的同辈元素。
prev([expr]):取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
prevAll([expr]):查找当前元素之前所有的同辈元素。
siblings([expr]):取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。
串联操作:
add(expr|ele|html|obj[,con]):把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。返回的结果将始终以元素在HTML文档中出现的顺序来排序,而不再是简单的添加。
andSelf():将先前所选的加入当前元素中。
end():回到最近的一个”破坏性”操作之前。即,将匹配的元素列表变为前一次的状态。如果之前没有破坏性操作,则返回一个空集。所谓的”破坏性”就是指任何改变所匹配的jQuery元素的操作。
页面载入事件:
ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。
绑定事件:
on(events,[selector],[data],fn):在选择元素上绑定一个或多个事件的事件处理函数。
off(events,[selector],[fn]):在选择元素上移除一个或多个事件的事件处理函数。
bind(type,[data],fn):为每个匹配元素的特定事件绑定事件处理函数。
unbind(type,[data|fn]]):bind()的反向操作,从每一个匹配的元素中删除绑定的事件。如果没有参数,则删除所有绑定的事件。
one(type,[data],fn):为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。
hover([over,]out):当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
click([[data],fn]):触发每一个匹配元素的click事件。这个函数会调用执行绑定到click事件的所有函数。
注:其他事件方法使用方式一样。例如:mouseover、mouseout、dblclick、change、blur、focus、keydown、keyup、keypress、mousedown、mouseup、mousemove、mouseenter、mouseleave、resize、scroll、select、submit、unload等。
excel添加选项内容 excel里增加选项
对于不管是偶尔使用Excel表格的小伙伴们来说,还是经常使用Excel表格的小伙伴们来说,只要你有使用Excel软件来处理数据信息的需求时,我们往往都会在一个表格中看到大量的数据信息内容。 而当我(0)人阅读时间:2024-07-03服务器和台式机的区别 服务器和台式机的区别和联系
可能有很多网友不清楚,服务器和普通电脑到底有什么区别?就目前市场上的大部分服务器来说是X86架构,都是由主板、CPU、内存、硬盘等配件组合而成,这方面和普通电脑是没有区别,那具体哪里不一样呢? 主要(0)人阅读时间:2024-07-03java界面设计工具推荐(javagui界面设计)
作为一枚Java程序员,需要掌握哪些技术和工具才能完成一个JavaWeb项目呢?今天罗列一些常用技术和工具,这些技术都是我这10年工作中用的比较多的,我知道技术栈远不止这些,本人只列自己熟悉和用的最多(0)人阅读时间:2024-07-03linux服务器安装telnet服务(linux telnet服务安装)
telnet命令通常用来远程登录,默认端口是23。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主(0)人阅读时间:2024-07-03excel添加选项内容 excel里增加选项
对于不管是偶尔使用Excel表格的小伙伴们来说,还是经常使用Excel表格的小伙伴们来说,只要你有使用Excel软件来处理数据信息的需求时,我们往往都会在一个表格中看到大量的数据信息内容。 而当我..2024-07-03jquery页面加载前执行事件(jquery页面加载完成后执行事件)
jQuery,顾名思义是JavaScript和查询(Query),jQuery是免费、开源的。它可以简化查询DOM对象、处理事件、制作动画、处理Ajax交互过程且兼容多浏览器的javascript库,..2024-07-03服务器和台式机的区别 服务器和台式机的区别和联系
可能有很多网友不清楚,服务器和普通电脑到底有什么区别?就目前市场上的大部分服务器来说是X86架构,都是由主板、CPU、内存、硬盘等配件组合而成,这方面和普通电脑是没有区别,那具体哪里不一样呢? 主要..2024-07-03java界面设计工具推荐(javagui界面设计)
作为一枚Java程序员,需要掌握哪些技术和工具才能完成一个JavaWeb项目呢?今天罗列一些常用技术和工具,这些技术都是我这10年工作中用的比较多的,我知道技术栈远不止这些,本人只列自己熟悉和用的最多..2024-07-03