如何高效构建jQuery选择器以优化网页交互?

avatar
作者
猴君
阅读量:0
在jQuery中,选择器用于查找和选择HTML元素。常见的选择器有ID选择器、类选择器、标签选择器等。

读jQuery之三(构建选择器)

如何高效构建jQuery选择器以优化网页交互?

通过id获取元素

选择器 描述
$('#id') 该元素是唯一的,通过id获取。

通过className获取元素

选择器 描述
$('.cls') 获取文档中所有className为cls的元素。
$('.cls', el) 在指定元素el中获取className为cls的元素。
$('.cls', '#id') 在指定id的元素中获取className为cls的元素。
$('span.cls') 获取文档中所有className为cls的span元素。
$('span.cls', el) 在指定元素el中获取className为cls的span元素。
$('span.cls', '#id') 在指定id的元素中获取className为cls的span元素。

通过tagName获取元素

选择器 描述
$('span') 获取文档中所有的span元素。
$('span', el) 在指定元素el中获取span元素。
$('span', '#id') 在指定id的元素中获取span元素。

通过attribute获取元素

选择器 描述
$('[name]') 获取文档中具有属性name的元素。
$('[name]', el) 在指定元素el中获取具有属性name的元素。
$('[name]', '#id') 在指定id的元素中获取具有属性name的元素。
$('[name=uname]') 获取文档中所有属性name=uname的元素。
$('[name=uname]', el) 在指定元素el中获取属性name=uname的元素。
$('[name=uname]', '#id') 在指定id的元素中获取属性name=uname的元素。
$('input[name=uname]') 获取文档中所有属性name=uname的input元素。
$('input[name=uname]', el) 在指定元素el中获取属性name=uname的input元素。
$('input[name=uname]', '#id') 在指定id的元素中获取属性name=uname的input元素。

示例代码

 <!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/javascript">         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>

相关问题与解答

问题1:如何通过id选择器来隐藏一个特定的元素?

答:可以通过以下代码实现:

如何高效构建jQuery选择器以优化网页交互?

 $(document).ready(function() {     $("#id").hide(); });

这段代码会在文档加载完成后隐藏id为“id”的元素。

问题2:如何选取页面上所有的<p>元素并改变它们的文本颜色?

答:可以通过以下代码实现:

 $(document).ready(function() {     $("p").css("color", "red"); });

这段代码会在文档加载完成后将所有<p>元素的文本颜色改为红色。

如何高效构建jQuery选择器以优化网页交互?

到此,以上就是小编对于“读jQuery之三(构建选择器)-jquery”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!