Dor*_*bre 4 javascript css jquery css-selectors jquery-selectors
我对Javascript中波形符的功能的理解是它执行按位运算(即1变为0,反之亦然; 1000变为0111).但是,我最近开始研究一个现有的项目,我的前任已经包含了很多这样的代码:
var iValuation = $('div[class~="iValuation"]');
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我在这个例子中代字号的目的是什么?我之前没遇到它,也没能在网上找到任何参考.
平铺用作选择器手段
选择具有指定属性的元素,其值包含由空格分隔的给定单词.
它根本不是JavaScript运算符.
更多来自doc:
此选择器将测试字符串与属性值中的每个单词进行匹配,其中"单词"定义为由空格分隔的字符串.如果测试字符串与任何单词完全相等,则选择器匹配.
例如:
<input name="man-news" />
<input name="milk man" />
<input name="letterman2" />
<input name="newmilk" />
Run Code Online (Sandbox Code Playgroud)
$('input[name~="man"]')将仅选择第二个input,因为其属性name由\n 分隔space.
详情请见此处
那不是 JavaScript 运算符。它出现在一个字符串中。
由于该字符串被传递给 jQuery 函数,并且它看起来不像一段 HTML,因此它是一个选择器。
具体来说,属性选择器之一:
表示具有 att 属性的元素,其值为以空格分隔的单词列表,其中之一正是“val”。如果“val”包含空格,它永远不会代表任何内容(因为单词之间用空格分隔)。此外,如果“val”是空字符串,它永远不会代表任何东西。