2011-01-14 98 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或一個空白節點...更多的代碼會有所幫助。

相關問題