开发者问题收集

奇怪的错误:未捕获的类型错误:对象 [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