奇怪的错误:未捕获TypeError:对象[对象HTMLElement]没有方法'getAttribute'

时间:2011-01-14 17:26:59

标签: javascript

运行此行JavaScript时出现上述错误(并且thisMaxNode包含属性为data-max="10"或其他数字的HTML Element对象):

var thisMax = parseFloat(thisMaxNode.getAttribute('data-max'));

HTMLElement对象完全不应该有getAttribute方法吗?

2 个答案:

答案 0 :(得分:7)

我想知道thisMaxNode是否实际上包含一个HTML元素的数组。当然,数组没有getAttribute方法。

答案 1 :(得分:0)

我认为你假设太多了。退后一步,开始确认事情。

alert( thisMaxNode.nodeType )给你什么? 1?如果没有,它不是一个元素节点,也许是一个nodeList或一个空白节点......更多代码会有所帮助。