IE8下關于querySelectorAll()的問題_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 20:49:08
IE8下關于querySelectorAll()的問題_javascript技巧
IE8下關于querySelectorAll()的問題_javascript技巧:當用querySelector()或querySelectorAll()查找類似name=2nd_btn的元素時,F(xiàn)F,chrome和IE8都會報錯。 FF,chrome報的錯是一樣的,如下所示: Error: uncaught exception: [Exception... An invalid or illegal
導讀IE8下關于querySelectorAll()的問題_javascript技巧:當用querySelector()或querySelectorAll()查找類似name=2nd_btn的元素時,F(xiàn)F,chrome和IE8都會報錯。 FF,chrome報的錯是一樣的,如下所示: Error: uncaught exception: [Exception... An invalid or illegal

當用querySelector()或querySelectorAll()查找類似name="2nd_btn"的元素時,F(xiàn)F,chrome和IE8都會報錯。
FF,chrome報的錯是一樣的,如下所示:
Error: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: ".../test/qsa.html Line: 18"]
IE8的報錯提示:行: 18 錯誤: 參數(shù)無效。
一尋思,name的值是以數(shù)字開頭的,把數(shù)字去掉或修改后,就能取到了。
這就告訴我們,一般可自定義標簽的屬性值時,屬性值不能以數(shù)字開頭,也不能包含$,^等不常用的字符。
在HTML頁面開始一定要記得聲明。
測試代碼:
代碼如下:
This is a sample warning
This is a sample error
This is another sample warning
This is another sample error
輸出:2
var b = document.querySelector("[id=3err]")
alert(b.tagName)//報錯
var c = document.querySelectorAll("[name=1err]")
alert(c.length)//報錯
script>
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
IE8下關于querySelectorAll()的問題_javascript技巧
IE8下關于querySelectorAll()的問題_javascript技巧:當用querySelector()或querySelectorAll()查找類似name=2nd_btn的元素時,F(xiàn)F,chrome和IE8都會報錯。 FF,chrome報的錯是一樣的,如下所示: Error: uncaught exception: [Exception... An invalid or illegal