2013-08-04 15 views
3

querySelector()返回undefined string當試圖訪問元素的numeric value as the ID時。我想用querySelector()方法優於其他方法,因爲它更靈活。 對這個問題的任何解決方案將是一個很大的幫助。當試圖訪問數值作爲元素的ID時,querySelector返回未定義的字符串

var foo = document.querySelector('#1'); 
console.log(foo); 

jsFiddle

+0

Chrome抱怨_Uncaught SyntaxError:指定了一個無效或非法的字符串._ – Barmar

+1

請注意,它將從數字開始的命名id違反規範。 –

回答

4

奇怪..反正這樣的:document.querySelector('[id="1"]')工作。小提琴:http://jsfiddle.net/wnd7K/2/

+0

奇怪,但謝謝你的作品! – Shivam

+0

如果我們引用這個HTML4規範,則不應該以編號開頭的ID ID和名稱標記必須以字母([A-Za-z])開頭,後面可以跟隨任意數量的字母,數字( [0-9]),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句點(「。」)。 –

相關問題