jQuery 各种选择器 $.()用法

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>
原文地址:https://www.cnblogs.com/shark1100913/p/5402544.html