星空网 > 软件开发 > Java

jQuery选择器。 5.21 《深夜还在编码的你》

(之所以字体弄那么大是因为省眼,程序员不容易,程序员的眼睛更不容易,请保护我们的眼睛)

选择器是jQuery的根基,在jQuery中,对事件处理、遍历DOM和Ajax操作都依赖于选择器。

熟练地使用选择器,不但能简化代码,而且能够事半功倍。

jQuery选择器可通过CSS选择器、条件过滤两种方式获取元素。

可以通过CSS选择器语法规则获取元素的jQuery选择器包括基本选择器、层次选择器和属性选择器;

可以通过条件过滤选取元素的jQuery选择器包括基本过滤选择器和可见性过滤选择器。

jQuery 的选择器是很强大的,在这里我总结一下常用的元素查找方法

1 $("#myELement")  // 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 2 $("div")     //  选择所有的div标签元素,返回div元素数组 3 $(".myClass")  //  选择使用myClass类的css的所有元素 4 $("*")     //  选择文档中的所有的元素,可以运用多种的选择方式进行合选择:例如$("#myELement,div,.myclass") 

One(层次选择器):

 

1 $("form input")     // 选择所有的form元素中的input元素 2 $("#main > *")     //  选择id值为main的所有的子元素 3 $("label + input")   //  选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元 // 素 4 $("#prev ~ div")    //  同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签 

 

Two(属性选择器):

 

1 $("div[id]")         // 选择所有含有id属性的div元素 2 $("input[name='newsletter']") // 选择所有的name属性等于'newsletter'的input元素 4 $("input[name!='newsletter']")// 选择所有的name属性不等于'newsletter'的input元素 6 $("input[name^='news']")   //  选择所有的name属性以'news'开头的input元素 7 $("input[name$='news']")   //  选择所有的name属性以'news'结尾的input元素 8 $("input[name*='man']")    //选择所有的name属性包含'news'的input元素 

 

 

 

Three(基本过滤选择器):

1 $("tr:first")      //  选择所有tr元素的第一个 2 $("tr:last")      //  选择所有tr元素的最后一个 3 $("input:not(:checked) + span") //过滤掉:checked的选择器的所有的input元素 

过滤掉:checked的选择器的所有的input元素

$("tr:even")     //   选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)  $("tr:odd")       //  选择所有的tr元素的第1,3,5... ...个元素 $("td:eq(2)")     //  选择所有的td元素中序号为2的那个td元素 $("td:gt(4)")     //  选择td元素中序号大于4的所有td元素 $("td:ll(4)")      //  选择td元素中序号小于4的所有的td元素 $(":header") $("div:animated") 

 

Four(可见性过滤选择器):

1 $("div:hidden")   // 选择所有的被hidden的div元素 2 $("div:visible")   // 选择所有的可视化的div元素 

 

Five(内容过滤选择器):

1 $("div:contains('John')") //选择所有div中含有John文本的元素 2 $("td:empty")    //  选择所有的为空(也不包括文本节点)的td元素的数组 3 $("div:has(p)")  //  选择所有含有p标签的div元素 4 $("td:parent")    //  选择所有的以td为父节点的元素数组 

 

Six(子元素过滤选择器):

1 $("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)") 3 $("div span:first-child")    //  返回所有的div元素的第一个子节点的数组 4 $("div span:last-child")    //  返回所有的div元素的最后一个节点的数组 5 $("div button:only-child")   // 返回所有的div中只有唯一一个子节点的所有子节点的数组 

 

Seven(表单元素选择器):

 1 $(":input")       //  选择所有的表单输入元素,包括input, textarea, select 和 button  3 $(":text")        //   选择所有的text input元素  4 $(":password")    //  选择所有的password input元素  5 $(":radio")        //  选择所有的radio input元素  6 $(":checkbox")    //  选择所有的checkbox input元素  7 $(":submit")      //  选择所有的submit input元素  8 $(":image")      //   选择所有的image input元素  9 $(":reset")       //   选择所有的reset input元素 10 $(":button")      //   选择所有的button input元素 11 $(":file")        //   选择所有的file input元素 12 $(":hidden")     //   选择所有类型为hidden的input元素或表单的隐藏域 

 

Eight(表单元素过滤选择器):

1 1 $(":enabled")      // 选择所有的可操作的表单元素 2 2 $(":disabled")     // 选择所有的不可操作的表单元素 3 3 $(":checked")    //  选择所有的被checked的表单元素 4 4 $("select option:selected")// 选择所有的select 的子元素中被selected的元素 

—————————————————————————————华丽的分割线——————————————————————————————————

//选取一个Name 为”S_2222″的input text框的上一个td的text值$(”input[@ name =S_2222]“).parent().prev().text() //名字以”S_”开始,并且不是以”_R”结尾的$(”input[@ name ^='S_']“).not(”[@ name $='_R']“) //一个名为 radio_1294的radio所选的值$(”input[@ name =radio_1294][@checked]“).val(); 

$("A B") 查找A元素下面的所有子节点,包括非直接子节点

$("A>B") 查找A元素下面的直接子节点
$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
 //1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点  //例:找到表单中所有的 input 元素 //HTML 代码:  5 <form> 6 <label>Name:</label> 7 <input name="name" /> 8 <fieldset> 9    <label>Newsletter:</label>10    <input name="newsletter" />11 </fieldset>12 </form>13 <input name="none" /> //jQuery 代码: 15 $("form input")  //结果: 18 [ <input name="name" />, <input name="newsletter" /> ]

 1 //2. $("A>B") 查找A元素下面的直接子节点  2 //例:匹配表单中所有的子级input元素。  3 //HTML 代码:  4 <form> 5 <label>Name:</label> 6 <input name="name" /> 7 <fieldset> 8    <label>Newsletter:</label> 9    <input name="newsletter" />10 </fieldset>11 </form>12 <input name="none" /> 13 //jQuery 代码: 14 $("form > input") 15 //结果: 16 [ <input name="name" /> ] 


--
 1 //3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点  2 //例子:匹配所有跟在 label 后面的 input 元素  3 //HTML 代码:  4 <form> 5 <label>Name:</label> 6 <input name="name" /> 7 <fieldset> 8    <label>Newsletter:</label> 9    <input name="newsletter" />10 </fieldset>11 </form>12 <input name="none" /> 13 //jQuery 代码: 14 $("label + input") 15 //结果: 16 [ <input name="name" />, <input name="newsletter" /> ] 

--


 1 //4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点  2 //例子:找到所有与表单同辈的 input 元素  3 //HTML 代码:  4 <form> 5 <label>Name:</label> 6 <input name="name" /> 7 <fieldset> 8    <label>Newsletter:</label> 9    <input name="newsletter" />10 </fieldset>11 </form>12 <input name="none" /> 13 //jQuery 代码: 14 $("form ~ input") 15 //结果: 16 [ <input name="none" /> ] 

 

编写选择器时要注意特殊符号和空格。

 

以上是我所总结   谢谢你的观看!

 

生活其实和代码是一样的  总有不顺的时候  在那时转换一下你的思维  或许 你可以改变那不顺。

                                                                                          爱自己 爱生活  爱代码  爱音乐 爱文字 爱交友 

 

 


 
 



原标题:jQuery选择器。 5.21 《深夜还在编码的你》

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

寄菲律宾的物流多少钱:https://www.goluckyvip.com/tag/96711.html
到菲律宾物流价格:https://www.goluckyvip.com/tag/96712.html
物流到菲律宾价格:https://www.goluckyvip.com/tag/96713.html
菲律宾空运物流多少钱:https://www.goluckyvip.com/tag/96714.html
菲律宾空运物流价格:https://www.goluckyvip.com/tag/96715.html
菲律宾物流海运价格:https://www.goluckyvip.com/tag/96716.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流