2015-10-26 83 views
0

有人可以告訴我下面的代碼有什麼問題嗎?它不會運行。 startNode.classList的返回值是什麼?element.classList的輸出是什麼?

var startNode = document.body 
if (startNode.classList.contains(className) {output.push(startNode)}; 

如果我這樣做,它會運行。

if (startNode.classList.contains(className) {output.push(startNode)}; 
    missing a closing parentheses here ---^ 

More about the API itself here:如果你不寫語法錯誤

if (('' + startNode.classList + '').indexOf(className) > -1) { 
    output.push(startNode) 
} 
+3

您的頂部代碼缺少')'的if語句,你應該在你的控制檯日誌 –

+2

看到一個語法錯誤,瞭解如何使用控制檯來檢查腳本錯誤... *給一個人一條魚,或教他釣魚* – charlietfl

+0

['classList'](https://dom.spec.whatwg.org/#dom-element-classlist)返回['DOMTokenList'](https://dom.spec.whatwg.org /#domtokenlist)。 – Oriol

回答

-1

你的代碼工作正常。

切記:classListwon't work in IE9-

+0

謝謝尼爾斯,我浪費了2〜5個小時,想知道爲什麼它不起作用。 :) –

+1

現在只是想知道誰是這樣的:/ –