我正在通过一个html结构来获得我需要的值.它似乎是一个“NamedNodeMap”,我已经得到了这个调用:
ui.handle.attributes.getNamedItem("data-value")
在chromes控制台中打印时显示:
data-value="12:00 AM" ->"12:00 AM"
我需要将“12:00 AM”作为值,字符串,任何东西都能正常工作.我只是不知道如何得到它.我的通话结束时.value不起作用,我也试过.text和许多其他的东西.
在扩展句柄和属性之前,继承了ui对象的样子:
之后:
html标记:
解决方法
.attributes
appears to be a “NamedNodeMap” and I have gotten as far as calling.attributes.getNamedItem("data-value")
.attributes
是Attr
ibute nodes的NamedNodeMap,这是一个非常弃用的接口.如果您真的想要使用它,属性节点的.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"