이 css3 선택기 쿼리를 올바르게 작성하는 방법은 무엇입니까?querySelectorAll에 완전한 css3 선택기를 올바르게 작성하는 방법
var elements = document.querySelectorAll("[data-datasource='ds1']:not(input[type='button']):not(input[type='submit']):not(input[type='submit']):not(input[type='hidden']):not(input[type='reset']):not(input[type='file']):not(input[type='image']):not(input[type='search'])");
위 쿼리는 구문 오류를 발생시킵니다.
버튼, 제출, 제출, 숨김, 재설정, 파일, 이미지 및 검색 유형의 입력을 제외하고 data-datasource = 'ds1'을 갖는 모든 요소를 선택하려고합니다.
내가 확실히 모르겠지만, 당신은 '말을해야 할 수도 있습니다 : 그것은 여전히 정말로 긴 선택 문자열입니다 때문에 여기에 고장입니다,
을 :
대신 시도 [data-source = blah]'즉, 선택자 앞에 별표를 넣으십시오. – Will
당신은': not (입력 [type = 'submit'])'을 셀렉터에 복제했습니다. – BoltClock
@Will : 별표는 필요하지 않습니다. – BoltClock