苏飞论坛

标题: jQuery内容选择器详解 [打印本页]

作者: 范范    时间: 2018-3-6 20:47
标题: jQuery内容选择器详解
jQuery的内容选择器,有如下几种:
1.  :contains(text)
2.  :empty
3.  :has(selector)
4.  :parent

下面是几个内容选择器的详解,在具体的html中,详解以上内容选择器的用法

1. :contains(text)
     简介: 匹配包含给定文本的所有元素   即(找到所有包含‘text’的元素)

实例如下:
html:
[HTML] 纯文本查看 复制代码
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn


jQuery如下:
[JavaScript] 纯文本查看 复制代码
$("div:contains('John')")


输出的结果如下:
[HTML] 纯文本查看 复制代码
[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]



2.  :empty
     点击查看详解

3.  :has(selector)
     点击查看详解

4.  :parent           
点击查看详情




作者: 范范    时间: 2018-3-6 20:51
2.  :empty
     简介: 匹配所有的 不包含子元素或者文本的空元素

实例如下:
html
[HTML] 纯文本查看 复制代码
<table>
  <tr><td>Value 1</td><td></td></tr>
  <tr><td>Value 2</td><td></td></tr>
</table>


jquery
[JavaScript] 纯文本查看 复制代码
$("td:empty")


输出结果
[HTML] 纯文本查看 复制代码
[ <td></td>, <td></td> ]


如上所示,找到所有的空的td元素

作者: 范范    时间: 2018-3-6 20:57
3.  :has(selector)
     简介: 匹配所有包含 选择器‘selector’元素的 元素  如下($('div:has(li)'), 匹配所有的包含li元素的div元素)


实例如下:
html
[HTML] 纯文本查看 复制代码
<div><p>Hello</p></div>
<div>Hello again!</div>


jquery
[JavaScript] 纯文本查看 复制代码
$("div:has(p)").addClass("test");



输出结果
[HTML] 纯文本查看 复制代码
[ <div class="test"><p>Hello</p></div> ]


如上所示,给所有的包含p元素的div元素添加一个test类

作者: 范范    时间: 2018-3-6 21:02
4.  :parent
     简介: 匹配所有的 含有子元素或者文本的元素

实例如下:
html
[HTML] 纯文本查看 复制代码
<table>
  <tr><td>Value 1</td><td></td></tr>
  <tr><td>Value 2</td><td></td></tr>
</table>



jquery
[JavaScript] 纯文本查看 复制代码
$("td:parent")



输出结果
[HTML] 纯文本查看 复制代码
[ <td>Value 1</td>, <td>Value 2</td> ]


如上所示,找到所有含有子元素或者文本的 td 元素



作者: sufei    时间: 2018-3-7 09:59
我只是路过打酱油的。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4