>  기사  >  웹 프론트엔드  >  IE8_javascript 기술의 querySelectorAll()에 대한 질문

IE8_javascript 기술의 querySelectorAll()에 대한 질문

WBOY
WBOY원래의
2016-05-16 18:27:461520검색

name="2nd_btn"인 요소를 찾기 위해 querySelector() 또는 querySelectorAll()을 사용할 때 FF, chrome 및 IE8은 모두 오류를 보고합니다.
FF, Chrome에서 보고한 오류는 아래와 같습니다.
오류: 잡히지 않는 예외: [예외... "잘못되거나 불법적인 문자열이 지정되었습니다." 코드: "12" nsresult: "0x8053000c ( NS_ERROR_DOM_SYNTAX_ERR )" 위치: ".../test/qsa.html 줄: 18"]
IE8 오류 메시지: 줄: 18 오류: 잘못된 매개변수입니다.
생각해보면 name의 값은 숫자로 시작하는데, 숫자를 삭제하거나 수정하면 알 수 있습니다.
이는 일반적으로 라벨의 속성값을 맞춤설정할 때 속성값이 숫자로 시작할 수 없으며 $, ^와 같은 일반적이지 않은 문자를 포함할 수 없음을 나타냅니다.
HTML 페이지 시작 부분에 을 선언하는 것을 잊지 마세요.

테스트 코드:


코드 복사 코드는 다음과 같습니다





<script>var a = document.querySelectorAll( "[name =warns]") <br>alert(a.length)//출력: 2 <br>var b = document.querySelector("[id=3err]") <br>alert(b.tagName)/ /오류 보고서<br>var c = document.querySelectorAll("[name=1err]") <br>alert(c.length)//오류 보고서<br></script>

< /html>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.