概述
匹配所有不含有指定的属性,或者属性不等于特定值的元素。
此选择器等价于:not([attr=value])
要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])
参数
attributeString属性名
value (可选)String属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。
示例
描述:
查找所有 name 属性不是 newsletter 的 input 元素
HTML 代码:
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />jQuery 代码:
$("input[name!='newsletter']").attr("checked", true)结果:
[ <input type="checkbox" name="accept" value="Evil Plans" checked="true" />]
ID的英文原意是身份证,而身份证是具有唯一性的,所以同一个网页内不要存在相同ID的元素,否则只有第一个元素有效。你可以给它们分别命名不同的ID。你也可以改用Class,即类,而类是允许重名的。
其实可以完全用CSS来实现你的目的,不需要用到JS:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#abc .text {
height: 50px
width: 200px
background-color: #6F9
border: 1px solid #169
display: none
}
#abc:hover .text {
display: block
}
</style>
</head>
<body>
<input type="checkbox" />
<div id="abc">
<div>自动登<div>
<div class="text">
尽量不要在网吧内选择0</div>
<div class="text">
尽量不要在网吧内选择1</div>
<div class="text">
尽量不要在网吧内选择2</div>
</div>
</body>
</html>
1.arr.indexOf(搜索元素,开始位置):元素在数组中的位置,如果没搜索到则返回 -1
2.arr.includes(搜索元素):
如果是返回 true,否则false
3.filter() 方法:返回符合条件的元素组成的数组
4.array.find():返回找出第一个符合条件的数组元素
5.array.findIndex():返回第一个符合条件的数组元素的位置,
如果所有元素都不符合条件,则返回-1
6.传统for()循环
7.for...of
8.forEach
9.some():用于检测数组中的元素是否满足指定条件(函数提供)
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
10.every:用于检测数组中的元素是否满足指定条件(函数提供)
如果都满足条件,则表达式返回true ,
如果有一个不满足,则返回false。