使用* =的jQuery属性选择器

时间:2013-11-06 04:43:17

标签: javascript jquery

查看以下jQuery选择器:$('img[alt*="Robin"]')。它选择了什么?

我理解这行代码......除*部分外。这个*是什么意思?

5 个答案:

答案 0 :(得分:3)

这意味着alt属性需要包含Robin(并且不一定等于它)。例如,

<img alt="whoisRobin"/>
<img alt="Robin"/>
<img alt="Robinaa"/>

将被选中,但以下情况不会:

<img alt="Robi"/>

jQuery docs

中的更多信息

答案 1 :(得分:0)

  

*表示包含特定字符串的值。

任何 alt 属性的图片都包含“Robin”

答案 2 :(得分:0)

属性包含选择器。

请参阅http://api.jquery.com/attribute-contains-selector/

Selects elements that have the specified attribute with a value containing the a given substring

答案 3 :(得分:0)

它会

  

使用包含 Robin alt 属性查找所有输入,并使用某些文本设置值。

来自attribute-contains-selector

  

选择具有指定属性的元素   包含给定的子字符串

egs

<img alt="Robin-news" src='...'/>
<img alt="xyzRobin" src='...'/>
<img alt="letterRobin2" src='...'/>
<img alt="newone" src='...'/>

<强>脚本

$('img[alt*="Robin"]');// outputs First 3 image objects

答案 4 :(得分:0)

*匹配属性值中的子字符串。因此,正在选择包含子字符串“Robin”的alt属性值的图像。

http://api.jquery.com/attribute-contains-selector/