jQuery -通过自定义的CSS键来查找元素的最佳方式.属性
jQuery - Best way to find elements by a custom CSS key in their "style" attribute
我有一个页面,其中一些元素有一个假的CSS属性名为"key",像这样:
<div style="color:red;key:settings.color;background-color:violet;key:settings.bkgColor;">
</div>
我想通过键找到这些元素。我想到了这个:
function getElsByCssKey(){
var foundEls = [];
var style;
$( "*" ).each(function(){
style = $(this).attr("style");
if(typeof style !== "undefined" && style.indexOf("key") !=- 1){
foundEls.push(this);
}
})
return foundEls;
}
我想有更快/更好的方法来做到这一点?
可以这样使用
$("[style*='key']").each(function(){
});
这将返回所有包含样式属性key
编辑
$("[style*='key:listColor']").each(function(){
alert($(this).attr("style"));
});
你可以这样写:
$("[style*='key']").each(function(){
foundEls.push($(this));
});
文档在这里:http://api.jquery.com/attribute-contains-selector/
你可以这样写
var key = $( this ).css( "key" );
通常我们可以使用这个
获取任何CSS属性var color= $( this ).css( "color" );
所以这可能对你有用。
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何在不传递此信息的情况下查找被调用的元素
- 查找元素高度,包括边距
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 查找数组javascript中包含的元素类型
- 在AngularJs中查找元素并更改其内容
- JavaScript-如何按类查找元素并删除此类
- 在Meteor中如何查找DOM元素(渲染后)
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 如何按id查找两个类中任一类的子元素
- 从json数组中查找满足条件的特定元素的值
- 如何通过来自不同父元素的相同元素查找 HTML 元素
- 为动态创建的元素查找前一个同级的值
- HTML5 音频元素 - 查找滑块 - 无法在“HTMLMediaElement”上设置“当前时间”属性:提供的双精度值
- 具有用户添加的行的窗体,以及对每行的输入元素查找
- 选择tr及其“所有子元素”;-查找jquery选择器
- 为每个元素查找data()键值对
- 如何根据兄弟元素中排序的元素查找索引
- 为多类元素中某一类的元素查找Dom节点索引
- 如何使用多行元素查找offsetWidth