Javascript获取数据类型标记值
Javascript Get data-type tag value
我希望能够检索data-type
,这是一个新的HTML5标签名称(或任何自定义标签名称),使用纯javascript。我需要访问这些数据的上下文来自元素childNodes的循环中。
var children = document.getElementById('foo').childNodes;
for(var i=0; i<children.length; i++) {
var dataType = children[i].dataType //This does not work.
}
是否有某种方法可以对childNodes
进行原型化,以便使用该标记检索的任何元素都将附加一个dataType
函数,从而使上面的代码能够实际工作?
我想我必须使用children[i].outerHTML
来获取元素的原始HTML,然后使用正则表达式来实际放置元素中的值。
如果您的意思是从data-*
属性获取数据
var children = document.getElementById('foo').childNodes;
var childrenLength = children.length;
for(var i=0; i<childrenLength; i++) {
var dataType = children[i].getAttribute('data-type');
}
如果你查看Mozilla关于这个主题的文档,你会发现该标准定义了一种比.getAttribute
更简单的方法:一个可以使用数据集属性读取的DOMStringMap。
简而言之,这意味着你可以做这个
var dataType = children[i].dataset.dataType;
或者,您可以将dataset
设置为如下所示的变量,当您从元素中获取多个数据属性时,这很方便
var dataSet = children[i].dataset,
dataType = dataSet.dataType;
相关文章:
- javascript解释器如何理解变量的数据类型
- 从查询字符串参数推断出正确的数据类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- 基于数据类型的编辑框的汇总列表
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 比较和分配数据类型的困难
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- 在Knockout中绑定数据后获取数据
- 如何从另一个序列或数据中获取值
- 尝试使用.ninnerHTMLlog打印数据,获取错误Uncaught TypeError:undefined不是函数
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- Highcharts系列.数据数据类型限制
- 如何使用 javascript 获取剑道网格列的数据类型
- Jquery - 如何在选择该选项后获取该选项的特定数据类型
- 如何从字符串 javascript 中获取数据类型
- 如何在ajax javascript中获取数据类型json的特定值-密钥对
- Javascript获取数据类型标记值
- 如何通过ajax获取响应与数据类型作为json和有效负载变量
- Jquery从数据类型dataString中获取json数据
- 与Json相比,Ajax获取数据类型XML有什么优势吗?