JQuery:如何获取以相同ID字符开头的多个元素的特定属性类型计数
JQuery: how to get specific attribute type count, of multiple elements starting with same ID characters?
HTML:
....<span id="elem_id0" style="....color:blue...">some text</span>
....<span id="elem_id1" style="....color:blue...">some text</span>
....<span id="elem_id2" style="....color:black...">some different text</span>
....<span id="elem_id3" style="....color:blue...">some text</span>
...
我正在使用javascript动态更改颜色。最后,我想统计一下id以elem_id开头、颜色为"蓝色"的所有元素。
我正在努力追随。(尝试了许多变体(。总数是正确的,但蓝色计数总是0。不知道为什么。。。。
var blues = $('#[id^="elem_id"][font-color="blue"]').length;
var total = $('#[id^="elem_id"]').length;
Pl建议。
***更新*******
删除了以前的更新。失败是由于添加属性时的拼写错误(在颜色之前添加了空白(。因此在匹配时失败(此处没有空白…(。
我现在已经很好地纠正了我的错误。
thx给所有人。
试试这个:
var blues = $('[id^="elem_id"][style*="color:blue"]').length;
jsfiddle示例
尝试使用过滤器。。见下文,
$('span[id^=elem_id]').filter(function () {
return this.style.color == 'blue';
}).length
演示:http://jsfiddle.net/braQw/
这是因为元素上没有属性字体颜色。
var blues = $('[id^=elem_id]').filter(
function() {
var color = jQuery(this).css("color");
return color==="rgb(0, 0, 255)" || color==="blue";
}
);
console.log(blues.length);
JSFiddle
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- jQuery-选择以..开头和结尾的元素..但省略了具体名称
- jquery复杂选择器,按元素和类以开头
- 内容以其开头的目标元素
- ContentEditable元素--将光标移回可编辑文本的开头
- 将文本添加到每个数组元素的开头
- 我可以选择所有属性名称(而不是值)以某个字符串开头的元素吗
- 在jquery中选择id以字符串开头的元素
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 如何选择类名以多次开头的元素
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 我是否需要在 JQuery Widget 中每个函数的开头定义“self”、“元素”等
- 将元素添加到 jQuery set 的开头
- 如何选择类以 GB 开头的所有元素
- 通过 jquery 选择类名以特定字符串开头的所有元素
- jQuery - 选择属性名称(非值)以 .. 开头的所有元素
- 如果 ID 以前缀开头,则 JQuery 替换 html 元素内容
- 删除每个数组元素开头的空格
- 在可编辑内容的容器中的元素开头插入文本