2011-01-14 85 views
1

当我运行这一行JavaScript(并且thisMaxNode持有一个属性为data-max="10"或另一个数字的HTML元素对象)时出现上述错误:奇怪的错误:未捕获TypeError:对象[对象HTMLElement]没有方法'getAttribute'

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

是不是HTMLElement对象究竟什么应该有方法getAttribute

+0

由于'data-max'不是一个标准的HTML属性,它引发了一个问题,什么样的HTML元素是`thisMaxNode`? – Dancrumb 2011-01-14 17:30:13

+1

@Dancrumb:`data-`属性是HTML5的一个特性,并且是HTML4中的自定义属性。 http://ejohn.org/blog/html-5-data-attributes/ – user113716 2011-01-14 17:32:16

回答

7

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

0

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

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

相关问题