javascript - 我需要来自命名节点映射的值

标签 javascript jquery xml

我正在通过一个 html 结构来获取我需要的值。它似乎是一个“NamedNodeMap”,我已经得到了这个电话:

ui.handle.attributes.getNamedItem("data-value")

在 chrome 控制台中打印时显示:

data-value="12:00 AM"
    ->"12:00 AM"

我需要获取“12:00 AM”作为值、字符串,任何东西都可以。我只是不知道如何得到它。 .value 在我的电话结束时不起作用,我也尝试了 .text 和许多其他东西。

这是我展开句柄和属性之前 ui 对象的样子:

enter image description here

然后是:

html markup

html 标记:

enter image description here

最佳答案

.attributes appears to be a "NamedNodeMap" and I have gotten as far as calling .attributes.getNamedItem("data-value")

.attributesAttribute nodesNamedNodeMap ,这是一个非常不推荐使用的界面。如果你真的想使用它,属性节点的 .value.nodeValue.textContent 属性应该产生你的文本值之后:

ui.handle.attributes.getNamedItem("data-value").value // "12:00 AM"

但是,标准方法是只使用 getAttribute method你的元素:

ui.handle.getAttribute("data-value") // "12:00 AM"

对于 HTML5,甚至还有 .dataset DOMStringMap 专为访问数据属性而设计:

ui.handle.dataset["value"] // "12:00 AM"

关于javascript - 我需要来自命名节点映射的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850158/

相关文章:

javascript - 如何用JQuery隐藏元素?

javascript - jQuery:事件监听器没有被触发

jquery - jQuery函数对垃圾回收有影响吗?

mysql - 如何在as3中创建随机名称生成器

c - 解析后在C结构中获取垃圾字符

javascript - 附加 div 时,当超过 10 个时删除旧的附加 div

javascript - :-ms-input-placeholder is not working in IE9 in Windows 7 OS

javascript - 为什么我的站点证书在 JQuery AJAX 调用后变得不安全?

javascript - Firepad 文本编辑器 - 文本区域未显示

xml - XStream 同时解析属性和值