JavaScript(15)jQuery 选择器[通俗易懂]

JavaScript(15)jQuery 选择器

大家好,又见面了,我是全栈君。

jQuery 选择器

选择器同意对元素组或单个元素进行操作。

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

在 HTML DOM 术语中:选择器同意对 DOM 元素组或单个 DOM 节点进行操作。

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” 结尾的元素。

jQuery CSS 选择器
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。

以下的样例把全部 p 元素的背景颜色更改为红色:

$("p").css("background-color","red");


上面的看完了我也不知道选择器是什么。。。

来点自己的理解和总结。。。
选择器语法:$(“……”)

也能够这样分类:
① 选取全部元素:$(“*”)(注意里面是”星号“)
② 选取class:$(“.class名”) (注意前面有个”点“)
③ 选取id:$(“#id名”)
④ 选取元素:$(“标签名”)
⑤ 选取属性:$(“[属性名]”)
⑥ 依据特征来选取元素:$(“:特征”)(注意前面有个”冒号“)

这六种选择器还能够组合一下,产生很多其它的选择器。
比方:④②、④⑥
还能够是:④④⑥、④③②(同类型之间要用“空格”隔开。如:$(“ul li:first”)、$(“div#intro .head”))

选取当前 HTML 元素:$(this)

嵌套选择器
如:选取指定标签中的其他标签中的元素:$(标签名 *)
(注意指定的标签中一定要有其他标签,否则没有效果。

道理就是我为我家狗狗取名叫小狗,但实际是我家根本没有狗狗。

。。

假设要进一步选择css属性:$(“……”).css(“……”)

$(“[属性名=’#’]”) 选取全部属性的值等于 “#” 的元素。
$(“[属性名!=’#’]”) 选取全部属性的值不等于 “#” 的元素。

$(“[属性名$=’.jpg’]”) 选取全部属性的值以 “.jpg” 结尾的元素。

提示:
依据实践,某些浏览器使用 * 的处理速度缓慢。
不要使用数字开头的 ID 名称!

在某些浏览器中可能出问题。
不要使用数字开头的类名!在某些浏览器中可能出问题。

详细使用时,能够參考“jQuery 选择器參考手冊”。看看有哪些选择器。

这篇写得比較短,但事实上花费的时间比較多。看了非常多样例。

认为如今还是不要每一个都看一遍。以后用到的话边用边学,然后能够在这里补充。

最后还是贴段代码吧。好像代码生动形象直观了当。。

(太懒了,我仅仅想贴一份大杂烩代码(涉及到覆盖)。。

。)

<html>

<head>
<script type="text/javascript" src="jquery-1.11.1.js"></script>
<script type="text/javascript"> 
 
$(document).ready(function(){
    $(":header").css("background-color","grey");

    $("div *").css("background-color","blue");
    $("p *").css("background-color","purple");

    $("p").css("background-color","yellow");

    $("ul li:first").css("background-color","pink");
    $("div#choose .introtoo").css("background-color","green");
});
 
</script>
</head>

<body>

<html>
<body>

<h1>Welcome to My Homepage</h1>

<p class="intro">My name is Donald</p>
<p>I live in Duckburg</p>
<p>My best friend is Mickey</p>

<div id="choose">
<p class="introtoo">My name is Donald, too</p>
Who is your favourite:
<ul>
<li>Goofy</li>
<li>Mickey</li>
<li>Pluto</li>
</ul>
</div>

</body>
</html>

</body>

</html>

结果:

Welcome to My Homepage

My name is Donald

I live in Duckburg

My best friend is Mickey

My name is Donald, too

Who is your favourite:

  • Goofy
  • Mickey
  • Pluto

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116405.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中获取时间戳

    Java中获取时间戳**Java语言中关于三种时间戳的获取之心得**最近项目开发过程中发现了项目中获取时间戳的业务。而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式。1.System.currentTimeMillis()System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短。开发中如果设计到效率问题,推荐使用此种方式获取。System.currentTimeMillis()2.newDate().getTime()除

    2022年5月3日
    38
  • pycharm 换行_pycharm自动换行快捷键

    pycharm 换行_pycharm自动换行快捷键python脚本有时一行代码写的非常长,一个屏幕塞不下,左右拉动滚动条视觉不友好。第一种方法:python里有换行标识”\”,如jfdb=spark.read.format(“jdbc”).option(“driver”,mysql_driver).option(“url”,mysql_url).option(“dbtable”,”xxxxxxxxxxxxxxxxxxxxxxxx”).option(“user”,mysql_acount).option(“password”,mysql_pa

    2022年8月28日
    3
  • Java volatile源码分析

    Java volatile源码分析synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile可以说是JVM提供的最轻量级的同步机制。jMM告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。线程在工作内存进行操作后什么时候写回到主内存中,实际上没有明确的限制。而针对volatile修饰的变量给java虚拟机特殊的约定,线程对volatile变量的修改会立刻被其他线程所感知,即不会出现数据脏读,从而保证数据的一个可见性。https://blog.

    2022年7月18日
    11
  • android 触屏事件总结

    android 触屏事件总结如果view的down事件返回true,则接下去的move,up,cancel,事件最多传递到这个view,不会传递给view的子view如果所有的view的down事件都返回false,则后续的move,up,cancel,事件都不会传递给所有的view。所以,可以总结,就是down事件决定了触屏事件传递链的最后一个view如果viewX的down事件返回

    2025年10月22日
    2
  • Idea激活码最新教程2023.1.1版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.1.1版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 1 1 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 1 1 成功激活

    2025年5月26日
    2
  • 01_JavaScript学习笔记整理-ECMAScript

    01_JavaScript学习笔记整理-ECMAScript

    2021年7月10日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号