js,根据数据名称查找/匹配/搜索元素存储的数据
js, find / match/ search if element stored data by data name
我想知道元素是否存储了特定的数据。
例如,如果一个元素有一个名为DATA + etc
的数据和名称。
$el.data('DATA' + 'etc', value);
如果我只知道名字会是DATA+something,但我不知道什么是something。
如果元素有数据,并且其名称以'DATA'
开头,我怎么能find out / search / match
呢。
alert($el.data('DATA') ? 'Yes' : 'No')
非常感谢你的建议。
不带参数的.data()
为您获取附加数据的对象,因此您可以迭代键,查看是否有任何键以'DATA'
开头。
var hasMatchingData = false;
var allData = $el.data();
for (var key in allData) {
if (allData.hasOwnProperty(key) && key.match(/^DATA/g)) {
hasMatchingData = true;
break;
}
}
alert(hasMatchingData ? 'Yes' : 'No')
为"DATA"键存储一个对象。然后将您的etc属性添加到该对象上。
可以通过写入进行检查
'propertyName' in object
相关文章:
- 识别值是否与 jqGrid 数据中的任何键匹配的正确方法是什么?
- jquery DataTable 数据格式和警告 - 添加的数据与已知列数不匹配
- 获取所有匹配元素的数据属性
- 用ng重复填充表,并检查匹配的表头数据
- 根据匹配的零件选择数据属性
- 方法来使用jQuery选择匹配的数据元素
- 如何根据输入值可靠地计算数据列表中的匹配数
- 如何获取d3轴刻度以匹配我的数据
- 如何在表空或在jquery数据表中找不到匹配项的情况下添加自定义警告消息
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 如何创建在数组中查找匹配数据的搜索
- Javascript - 使用变量 RegExp 匹配数据数组中的多个关键字
- 过滤器 AngularJS REST JSON 数据:错误:badcfg 响应与配置的参数不匹配
- 数据表正则表达式搜索无法按预期工作以实现完全匹配
- JS正则表达式在数据表中用连字符匹配整个单词
- 如何在 Angular js 中根据严格匹配过滤数据
- 按数据属性和 ID 匹配元素
- 将输出的 Html 按钮与输出的 Php/MySQL 数据匹配
- 如何从递归请求中返回promise,并在数据匹配条件时进行解析
- Regex数据匹配问题