shark1100913

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="https://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>

分类:

技术点:

相关文章:

  • 2021-09-11
  • 2021-09-21
  • 2021-10-17
  • 2021-08-05
  • 2021-09-21
  • 2021-11-17
  • 2021-12-20
  • 2021-12-20
猜你喜欢
  • 2021-11-27
  • 2021-10-17
  • 2021-11-17
  • 2021-11-04
  • 2021-08-05
  • 2021-11-27
相关资源
相似解决方案