奇怪的错误:未捕获的类型错误:对象 [object HTMLElement] 没有方法“getAttribute”
2011-01-14
7894
当我运行此行 JavaScript 时出现上述错误(并且 thisMaxNode 包含一个 HTML Element 对象,该对象具有
data-max="10"
或其他数字的属性):
var thisMax = parseFloat(thisMaxNode.getAttribute('data-max'));
HTMLElement
对象
不正是
应该具有方法
getAttribute
的对象吗?
2个回答
我想知道 thisMaxNode 是否真的包含一个 HTML 元素的数组。当然,数组没有 getAttribute 方法。
Jacob Mattison
2011-01-14
我认为您假设太多。退一步,开始确认事情。
alert( thisMaxNode.nodeType )
给您什么?
1
?如果不是,则它不是元素节点,可能是 nodeList 或空白节点……更多代码会有所帮助。
meder omuraliev
2011-01-14