Html 什么是;a[href*=#]:不([href=#])”;代码是什么意思?

Html 什么是;a[href*=#]:不([href=#])”;代码是什么意思?,html,css,css-selectors,Html,Css,Css Selectors,我不清楚这个代码是什么意思 a[href*=#]:not([href=#]) 谢谢大家! 简单地说: a[href*=#] 获取href中包含#的所有锚点(a) 但是: :not([href=#]) 排除href完全等于#的锚点 例如: <a href="#step1">yes</a> <a href="page.php#step2">yes</a> <a href="#">no</a> 选择器获取前两个锚定

我不清楚这个代码是什么意思

a[href*=#]:not([href=#])
谢谢大家!

简单地说:

a[href*=#] 
获取href中包含
#
的所有锚点(
a

但是:

:not([href=#])
排除href完全等于
#
的锚点

例如:

<a href="#step1">yes</a>
<a href="page.php#step2">yes</a>
<a href="#">no</a> 


选择器获取前两个锚定,但不包括最后一个。

它是一个CSS选择器,匹配任何
元素,该元素具有
href
属性,包含
字符,但不包含仅包含
的锚定标记

例如,它将匹配:
,而不是

,它获取所有
a
,其
href
属性包含
#
,但不只是由单个
#
字符组成

e、 g

匹配

<a href="#home">Home</a>
<a href="index.html#contact">Contact</a>
<a href="#">Top</a>

不匹配

<a href="#home">Home</a>
<a href="index.html#contact">Contact</a>
<a href="#">Top</a>


表示所有具有href属性conating
“#”
的元素,除了那些href属性等于
#

的元素,以防有人与我有相同的问题和jQuery的新版本: 解决方案不是使用
a[href*=#]:不是([href=#])
,而是

使用
a[href*=“#”]:不([href=“#”])

这是jQuery2.2.4之后的突破性变化


但它似乎要匹配
href
something
=#
,其中“something”不能是空字符串。它不必以
#
开头,只需在属性中的某个位置包含它。谢谢!我在引导程序3的面板中遇到了问题,并在这个链接上翻到了顶部:这个问题和答案让我一天都很感激。我遇到的问题是使用[href*=“#”]:not([href=“#”]作为选择器和引导旋转木马,使用#myCarousel来定位下一个/上一个按钮。我需要像#一样免除#myCarousel的选择。jquery中的语法:$('a[href*=“#”]:not([href=“#”],[href=“#myCarousel”])。单击..或像这样退出:a[href*=\\\\\\\\\\\\\\\\\\\]:不([href=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]真的好,朋友们!干杯!