- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
官方概念:
Query 选择器允许您对 HTML 元素组或单个元素进行操作。
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。
jQuery 中所有选择器都以美元符号开头:$()。
个人理解:
jQuery选择器继承了CSS与Path语言的部分语法,允许通过标签名、属性名或内容对DOM元素进行快速、准确的选择,而不必担心浏览器的兼容性,通过jQuery选择器对页面元素的精准定位,才能完成元素属性和行为的处理。
ID选择器#id就是利用DOM元素的id属性值来筛选匹配的元素,并以iQuery包装集的形式返回给对象。
语法:
$("#id")
示例:
查找 ID 为"myDiv"的元素。
HTML代码:
<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id="myDiv"</div>
jQuery代码:
$("#myDiv");
元素选择器是根据元素名称匹配相应的元素。元素选择器指向的是DOM元素的标记名,也就是说元素选择器是根据元素的标记名选择的。
语法:
$("element")
示例:
查找一个 DIV 元素。
HTML代码:
<div>DIV1</div>
<div>DIV2</div>
<span>SPAN</span>
jQuery代码:
$("div");
类选择器是通过元素拥有的CSS类的名称查找匹配的DOM元素。在一个页面中,一个元素可以有多个CSS类,一个CSS类又可以匹配多个元素,如果有元素中有一个匹配类的名称就可以被类选择器选取到。简单地说类名选择器就是以元素具有的CSS类名称查找匹配的元素。
语法:
$(".class")
示例:
查找所有类是 “myClass” 的元素。
HTML代码:
<div class="notMe">div class="notMe"</div>
<div class="myClass">div class="myClass"</div>
<span class="myClass">span class="myClass"</span>
jQuery代码:
$(".myClass");
复合选择器将多个选择器(可以是ID选择器、元素选择器或是类名选择器)组合在一起,两个选择器之间以逗号","分隔,只要符合其中的任何一个筛选条件就会被匹配,返回的是一个集合形式的jQuery包装集,利用jQuery索引器可以取得集合中的jQuery对象。
注意:多种匹配条件的选择器并不是匹配同时满足这几个选择器的匹配条件的元素,而是将每个匹配的元素合并后一起返回。
语法:
$("selector1,selector2,......,selectorN")
解释:
找到匹配任意一个类的元素。
HTML代码:
<div>div</div>
<p class="myClass">p class="myClass"</p>
<span>span</span>
<p class="notMyClass"><p class="notMyClass"</p>
jQuery代码:
$("div,span,p.myClass")
匹配所有元素, 取得页面上所有的DOM元素集合的jQuery包装集。
语法:
$("*")
示例:
找到每一个元素 。
HTML代码:
<div>DIV</div>
<span>SPAN</span>
<p>P</p>
jQuery代码:
$("*")
ancesdor descendant选择器中ancestor代表祖先,descendant代表子孙,用于在给定的祖先元素下匹配所有的后代元素。
语法:
$("ancestor descendant")
解释:
找到表单中所有的 input 元素。
HTML代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery代码:
$("form input")
parent>child选择器中的parent代表父元素,child代表子元素,用于在给定的父元素下匹配所有的子元素,使用该选择器只能选择父元素的直接子元素。
语法:
$("parent>child")
解释:
匹配表单中所有的子级input元素。
HTML代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery代码:
$("form > input")
pev+next选择器用于匹配所有紧接在prev元素后的next元素,其中,prev和next是两个相同级别的元素。
语法:
$("prev+next")
解释:
匹配所有跟在 label 后面的 input 元素。
HTML代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery代码:
$("label + input")
prev~siblings选择器用于匹配prev元素之后的所有siblings元素,其中prev和siblings是个相同辈元素。
语法:
$("prev~siblings")
解释:
prev是指任何有效的选择器。
示例:
找到所有与表单同辈的 input 元素。
HTML代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery代码:
$("form ~ input")
简单过滤器是指以冒号开头,通常用于实现简单过滤效果的过滤器。
说明:匹配找到的第一个元素,它是与选择器结合使用的。
示例:$("tr:first")
//匹配表格的第一行
:last 选择器
说明:匹配找到的最后一个元素,它是与选择器结合使用的。
示例:$("tr:last")
//匹配表格最后一行
:even 选择器
说明:匹配所有索引值为偶数的元素,索引值从0开始计数。
示例:$("tr:even")
//匹配索引值为偶数的行
:odd 选择器
说明:匹配所有索引值为奇数的元素,索引值从0开始计数。
示例:$("tr:odd")
//匹配索引值为奇数的行
:eq(index) 选择器
说明:匹配一个给定索引值的元素。
示例:$("div:eq(1)")
//匹配第二个div
元素
:gt(index) 选择器
说明:匹配所有大于给定索引值的元素。
示例:$("span:gt(0)")
//匹配索引大于0的span
元素(注:大于0,而不包括0)
:lt(index) 选择器
说明:匹配所有小于给定索引值的元素。
示例:$("div:lt(2)")
//匹配索引小于2的div
元素(注:小于2,而不包括2)
:header 选择器
说明:匹配h1,h2,h3…之类的标题元素。
示例:$(".cls:header")
//匹配全部类名为cls
的标题元素,如果":"前不写则匹配所有的标题元素
:not(selector) 选择器
说明:去除所有给定选择器匹配的元素。
示例:$("input:not(:checked)")
//匹配没有被选中的input
元素
:animated 选择器
说明:匹配所有正在执行动画效果的元素。
示例:$("div:animated")
//匹配正在执行的动画的div
元素
内容过滤器就是通过DOM元素包含的文本内容以及是否含有匹配的元素进行筛选。
:contains(text) 选择器
说明:匹配包含给定文本的元素。
示例:$("li:contains('word')")
//匹配含有"word"文本内容的元素
:empty 选择器
说明:匹配所有不包含子元素或者文本的空元素。
示例:$("td:empty")
//匹配不包含子元素或者文本的单元格
:has(selector) 选择器
说明:匹配含有选择器所匹配元素的元素
示例:$("td:has(p)")
//匹配表格的单元格中还有<p>
标记的单元格
:parent 选择器
说明:匹配含有子元素或者文本的元素。
示例:$("td:parent")
//匹配不为空的单元格,即在该单元格中还包括子元素或则文本
元素的可见状态有两种,分别是隐藏状态和显示状态。可见性过滤器就是利用元素的可见状态匹配元素的。
:visible 选择器
说明:匹配所有可见元素。
示例:$("tr:visible")
// 查找所有可见的 tr
元素
:hidden 选择器
说明:匹配所有不可见元素。
示例:$("tr:hidden")
// 查找隐藏的 tr
注意:在应用:hidden
过滤器时,display
属性是none
以及input
元素的type
属性为hidden
的元素都会被匹配识别。
表单对象的属性过滤选择器通过表单元素的状态属性(例如:选中、不可用等状态)匹配元素。
:checked 选择器
说明:匹配所有选中的被选中元素。
示例:$("input:checked")
//匹配所有被选中的input
元素
:disabled 选择器
说明:匹配所有不可用元素。
示例:$("input:disenabled")
//匹配所有不可用input
元素
:enabled 选择器
说明:匹配所有可用的元素。
示例:$("input:enabled")
//匹配所有可用的input
元素
:selected 选择器
说明:匹配所有选中的option
元素。
示例:$("select option:selected")
//匹配所有被选中的选项元素
子元素选择器就是筛选给定某个元素的子元素,具体的过滤条件由选择器的种类而定。
:first-child 选择器
说明:匹配所有给定元素的第一个子元素。
示例:$("ul li:first-child")
//匹配ul元素中的第一个子元素li
:last-child 选择器
说明:匹配所有给定元素的最后一个子元素。
示例:$("ul li:last-child")
//匹配ul元素中的最后一个子元素li
:only-child 选择器
说明:如果某个元素是它父元素中唯一的子元素,那么将会被匹配,如果父元素中含有其他元素,则不会被匹配。
示例:$("ul li:only-child")
//匹配只含有一个li
元素的ul
元素中的li
:nth-child(index/even/odd/equation) 选择器
说明:匹配可每个父元素下的第index
个子或奇偶元素,index
从1开始,而不是从0开始。
示例:$("ul li :nth-child(even)")
//匹配ul中索引值为偶数的li
元素
$("ul li:nth-child(3)")
//匹配ul中第3个li
元素
属性选择器就是通过元素的属性作为过滤条件进行筛选对象。
[attribute]
说明:匹配包含给定属性的元素。
示例:$("div[name]")
//匹配包含有name
属性的div
元素
[attribute=value]
说明:匹配属性值为value
的元素。
示例:$("div[name='test']")
//匹配name
属性是test
的div
元素
[attribute!=value]
说明:匹配属性值不等于value
的元素。
示例:$("div[name!='test']")
//匹配name
属性不是test
的div
元素
[attribute*=value]
说明:匹配属性值含有value
的元素。
示例:$("div[name*="test"]")
//匹配name
属性值中含有test
值的div
元素
[attribute^=value]
说明:匹配属性值以value
开始的元素。
示例:$("div[name^='test']")
//匹配name
属性以test
开头的div
元素
[attribute$=value]
说明:匹配属性值以value
结束的元素。
示例:$("div[name$='test']")
//匹配name
属性以test
结尾的div
元素
[selector1][selector2][selectorN]
说明:复合属性选择器,需要同时满足多个条件时使用。
示例:$("div\[id\][name^='test']")
//匹配具有id
属性并且name
属性是以test
开头的div
元素
表单选择器是匹配经常在表单内出现的元素。但是匹配的元素不一定在表单中。
:input
说明:匹配所有的input
元素。
示例:$(":input")
//匹配所有的input
元素
$("form :input")
//匹配<form>
标记中的所有input
元素,需要注意,在form
和冒号之间有一个空格
:button
说明:匹配所有的普通按钮,即type="button"
的input
元素。
示例:$(".button")
//匹配所有普通按钮
:checkbox
说明:匹配所有的复选框。
示例:$(":checkbox")
//匹配所有的复选框
:file
说明:匹配所有的文件域。
示例:$(":file")
//匹配所有的文件域
:hidden
说明:匹配所有的不可见元素,或者type
为hidden
的元素。
示例:$(":hidden")
//匹配所有的隐藏域
:image
说明:匹配所有的图像域。
示例:$(":image")
//匹配所有的图像域
:password
说明:匹配所有的密码域。
示例:$(":password")
//匹配所有的密码域
:radio
说明:匹配所有的单选按钮。
示例:$(":radio")
//匹配所有的单选按钮
:reset
说明:匹配所有的重置按钮,即type="reset"
的input
元素。
示例:$(":reset")
//匹配所有的重置按钮
:submit
说明:匹配所有的提交按钮,即type="submit"
的input
元素。
示例:$(":submit")
//匹配所有的提交按钮
:text
说明:匹配所有的单行文本框。
示例:$(".text")
//匹配所有的单行文本框
微信交流:zzxingyun
在带有 jQuery 的 CoffeeScript 中,以下语句有什么区别吗? jQuery ($) -> jQuery -> $ - > 最佳答案 第一个与其他两个不同,就像在纯 JavaScr
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭13 年前。 Improve th
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
这个问题可能听起来很愚蠢,但请耐心等待,因为我完全是初学者。我下载了两个 jQuery 版本,开发版本和生产版本。我想知道作为学习 jQuery 的初学者,什么更适合我。 最佳答案 如果您对 jQue
The documentation说要使用 1.6.4,但我们现在已经升级到 1.7.2。 我可以在 jQuery Mobile 中使用最新版本的 jQuery 吗? 最佳答案 您当然可以,但如果您想
我在这里看到这个不错的 jquery 插件:prettyphoto jquery lightbox有没有办法只用一个简单的jquery来实现这样的效果。 我只需要弹出和内联内容。你的回复有很大帮助。
很明显我正在尝试做一些 jQuery 不喜欢的事情。 我正在使用 javascript 上传图片。每次上传图片时,我都希望它可见,并附加一个有效的删除脚本。显示工作正常,删除则不然,因为当我用 fir
这两个哪个是正确的? jQuery('someclass').click(function() { alert("I've been clicked!"); }); 或 jQuery('somec
我正在寻找一个具有以下格式的插件 if (jQuery)(function ($) { -- plugin code -- })(jQuery); 我明白 (function ($)
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭10 年前。 Improv
我知道这个问题已经被问过几次了,但想知道您是否可以帮助我解决这个问题。 背景:我尝试创建一个使用 Ajax 提交的表单(jQuery 表单提交)。我已经工作得很好,然后我想在表单上得到验证。我可以使用
我正在使用无处不在的jquery validate plugin用于表单验证。它支持使用metadata plugin用于向表单元素添加验证规则。 我正在使用此功能。当验证查找这些规则时,它会对元素进
我更喜欢为我一直在开发的网络社区添加实用的视觉效果,但随着事情开始堆积,我担心加载时间。 拥有用户真的更快吗加载(希望是缓存的)副本来自 Google 存储库的 jquery? 是否使用 jQuery
这个问题已经有答案了: Slide right to left? (17 个回答) 已关闭 9 年前。 你能告诉我有没有办法在 jQuery 中左右滑动而不使用 jQuery UI 和 jQuery
我如何找出最适合某种情况的方法?任何人都可以提供一些示例来了解功能和性能方面的差异吗? 最佳答案 XMLHttpRequest 是原始浏览器对象,jQuery 将其包装成一种更有用和简化的形式以及跨浏
运行时 php bin/console oro:assets:build ,我有 11 个这样的错误: ERROR in ../node_modules/jquery-form/src/jquery.
我试图找到 jQuery.ajax() 在源代码中的定义位置。但是,使用 grep 似乎不起作用。 在哪里? 谢谢。 > grep jQuery.ajax src/* src/ajax.js:// B
$.fn.sortByDepth = function() { var ar = []; var result = $([]); $(this).each(function()
我的页面上有多个图像。为了检测损坏的图像,我使用了在 SO 上找到的这个。 $('.imgRot').one('error',function(){ $(this).attr('src','b
我在理解 $ 符号作为 jQuery 函数的别名时遇到了一些麻烦,尤其是在插件中。你能解释一下 jQuery 如何实现这种别名:它如何定义 '$' 作为 jQuery 函数的别名?这是第一个问题。 其
我是一名优秀的程序员,十分优秀!