Javascript 获取数据类型标签值

标签 javascript html types prototype custom-data-attribute

我希望能够使用纯 javascript 检索 data-type,这是一个新的 HTML5 标签名称(或与此相关的任何自定义标签名称)。我需要访问此数据的上下文来自元素 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 进行原型(prototype)设计,以便使用该标记检索到的任何元素都将附加一个 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');
}

关于Javascript 获取数据类型标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10005770/

相关文章:

c - C 中的 typedef 和 A​​da 中的应用程序定义类型之间的区别

javascript - JSP JQuery 注销后显示 div

javascript - 下拉列表值的更改不会将更新后的值返回到 Controller

html - 如何在 td 之间创建空间并对齐 td 内的内容

javascript - 删除 React 中内联 block 元素之间的空格

html - Angular 6 和 bootstrap 4 : date picker

基于对象类型的WPF触发器

Haskell 定义的类型

javascript - 将 Google map 中的坐标和数据保存到数据库中

javascript - 所有 div 都不会触发悬停事件