您的位置:首页 > Web前端 > JQuery

jQuery 选择器

2016-04-08 10:36 603 查看
jQuery 选择器是如何准确地选取您希望应用效果的元素。

jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。

jQuery 元素选择器

jQuery 使用 CSS 选择器来选取 HTML 元素。

$("p") 选取 <p> 元素。

$("p.intro") 选取所有 class="intro" 的 <p> 元素。

$("p#demo") 选取 id="demo" 的第一个 <p> 元素。

jQuery 属性选择器

jQuery 使用 XPath 表达式来选择带有给定属性的元素。

$("[href]") 选取所有带有 href 属性的元素。

$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。

$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。

$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素

选择器允许您对 HTML 元素组或单个元素进行操作。

 

前面已经道明了jQuery的核心框架。弄清楚了jQuery对象的组成,以及如何用extend方法来扩展库。链式操作 也仅仅是方法体内返回this。

为了叙述每一篇的重点,其示例代码都是最精简的,比如选择器只能传HTMLElement和id。

这篇我们增强下选择器,依据2/8原则,这里仅实现最常用的几种。

1, 通过id获取,该元素是唯一的

$('#id')

2, 通过className获取

$('.cls') 获取文档中所有className为cls的元素

$('.cls', el)

$('.cls', '#id')

$('span.cls') 获取文档中所有className为cls的span元素

$('span.cls', el) 获取指定元素中className为cls的元素, el为HTMLElement (不推荐)

$('span.cls', '#id') 获取指定id的元素中className为cls的元素

3, 通过tagName获取

$('span') 获取文档中所有的span元素

$('span', el) 获取指定元素中的span元素, el为HTMLElement (不推荐)

$('span', '#id') 获取指定id的元素中的span元素

4, 通过attribute获取

$('[name]') 获取文档中具有属性name的元素

$('[name]', el)

$('[name]', '#id')

$('[name=uname]') 获取文档中所有属性name=uname的元素

$('[name=uname]', el)

$('[name=uname]', '#id')

$('input[name=uname]') 获取文档中所有属性name=uname的input元素

$('input[name=uname]', el)

$('input[name=uname]', '#id')

示例:

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>zchain test</title>

  <script src="http://files.cnblogs.com/snandy/zchain-0.3.js"></script>

 </head>  

<body>

 <div id='content'>aaa</div>

 <div>bbb</div>

 <p class="pra">ccc</p>

 <input type="submit" value="submit"/>

 <input type="button" value="submit"/>

 <script type="text/网页特效">

  var obj1 = $("#content"); // id

  var obj2 = $('div'); // tagName

  var obj3 = $('.pra'); // className

  var obj4 = $('input[type=button]'); // attribute

  

  console.log(obj1);

  console.log(obj2);

  console.log(obj3);

  console.log(obj4);

 </script>

</body>

</html>


更多的选择器实例

语法描述
$(this)当前 HTML 元素
$("p")所有 <p> 元素
$("p.intro")所有 class="intro" 的 <p> 元素
$(".intro")所有 class="intro" 的元素
$("#intro")id="intro" 的第一个元素
$("ul li:first")每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']")所有带有以 ".jpg" 结尾的属性值的 href 属性
$("div#intro .head")id="intro" 的 <div> 元素中的所有 class="head" 的元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js