当我运行这一行JavaScript(并且thisMaxNode持有一个属性为data-max="10"
或另一个数字的HTML元素对象)时出现上述错误:奇怪的错误:未捕获TypeError:对象[对象HTMLElement]没有方法'getAttribute'
var thisMax = parseFloat(thisMaxNode.getAttribute('data-max'));
是不是HTMLElement
对象究竟什么应该有方法getAttribute
?
当我运行这一行JavaScript(并且thisMaxNode持有一个属性为data-max="10"
或另一个数字的HTML元素对象)时出现上述错误:奇怪的错误:未捕获TypeError:对象[对象HTMLElement]没有方法'getAttribute'
var thisMax = parseFloat(thisMaxNode.getAttribute('data-max'));
是不是HTMLElement
对象究竟什么应该有方法getAttribute
?
我不知道这个MaxNode实际上是否包含一个HTML元素的数组。数组当然没有getAttribute方法。
我认为你假设太多了。退后一步,开始确认事情。
alert(thisMaxNode.nodeType)
给你带来了什么? 1
?如果没有,它不是一个元素节点,也许是一个nodeList或一个空白节点...更多的代码会有所帮助。
由于'data-max'不是一个标准的HTML属性,它引发了一个问题,什么样的HTML元素是`thisMaxNode`? – Dancrumb 2011-01-14 17:30:13
@Dancrumb:`data-`属性是HTML5的一个特性,并且是HTML4中的自定义属性。 http://ejohn.org/blog/html-5-data-attributes/ – user113716 2011-01-14 17:32:16