根据匹配的零件选择数据属性
Select data attribute based on matching part
如何在类似的元素中选择以data-size-
开头的所有数据属性
<div class="el" data-name="str" data-size-100="str" data-size-158="str" data-size-304="str">str</div>
我正在尝试做一些类似的事情,但无法解决:
$('.el').attr('[data-size-*]')
您可以通过使用dataset
来实现
var data = $('.el')[0].dataset;
var attrs = Object.keys(data).reduce(function(a,b){
if(b.startsWith("size")){ a.push(data[b]); }
return a;
},[]);
console.log(attrs); '' ["str","str","str"]
在这里,我使用startsWith
来确定数据"key"是否以特定的子字符串开头。reduce
也是基于我们所拥有的条件将原始密钥数组缩减为新的数组。
演示
此函数返回一个数组,其中包含同时包含名称和值的对象。
var myDiv = document.getElementsByClassName("el")[0],
dataSizeAttrs = [];
Array.prototype.forEach.call(myDiv.attributes, e =>
/data-size/.test(e.nodeName) && dataSizeAttrs.push({name : e.nodeName,
value: e.nodeValue}) );
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- 遍历类元素数组,并在jquery中选择同级元素
- 根据匹配的零件选择数据属性
- 选择一个类,该类是零件名称和零件变量