jQuery - 选择属性名称(非值)以 .. 开头的所有元素
jQuery - select all elements with attribute name (not value) beginning with...?
假设我正在寻找所有具有属性"data-language"的元素,其值以"java"开头(将匹配"java"和"javascript")。我知道该怎么做:
$('[data-language^="java"]')
但我的问题是:如何获取所有具有属性(不是属性的值,而是实际属性名称本身)以某物开头的元素?例如:
- 属性名称以"data-s"开头的所有元素,或
- 所有具有数据属性的元素(以"data-"开头的属性)。
没有捷径,您可以使用attributes
集合:
$(someselector).filter(function(){
var attrs = this.attributes;
for (var i=0; i<attrs.length; i++) {
if (attrs[i].name.indexOf("someStartOfName")==0) return true;
}
return false;
});
jQuery有一个很好的函数。
http://api.jquery.com/data/
$("div").data() // returns all data attributes to this div
相关文章:
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- jQuery-选择以..开头和结尾的元素..但省略了具体名称
- jquery复杂选择器,按元素和类以开头
- 内容以其开头的目标元素
- ContentEditable元素--将光标移回可编辑文本的开头
- 将文本添加到每个数组元素的开头
- 我可以选择所有属性名称(而不是值)以某个字符串开头的元素吗
- 在jquery中选择id以字符串开头的元素
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 如何选择类名以多次开头的元素
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 我是否需要在 JQuery Widget 中每个函数的开头定义“self”、“元素”等
- 将元素添加到 jQuery set 的开头
- 如何选择类以 GB 开头的所有元素
- 通过 jquery 选择类名以特定字符串开头的所有元素
- jQuery - 选择属性名称(非值)以 .. 开头的所有元素
- 如果 ID 以前缀开头,则 JQuery 替换 html 元素内容
- 防止元素出现在行的开头或结尾
- 删除每个数组元素开头的空格