2014-11-11 2 views
1

현재 getElementsByClassName("apples")을 사용하여 apples 클래스의 모든 것을 찾는 JavaScript 함수가 있습니다. 내 문제는 모든 요소를 ​​이 아닌이 아닌 apples에 가져 오는 방법을 찾지 못하는 것입니다. 자바 스크립트에서 도울 수있는 헬퍼 함수가 있나요? 도와 주셔서 감사합니다!특정 클래스의 요소를 제외한 모든 요소를 ​​가져 옵니까?

+0

굉장 했어요! 감사! – chadb768

답변

7

getElementsByClassName으로는 수행 할 수 없습니다. 최신 브라우저에

가장 쉬운 방법은 사용하는 것입니다 :

document.querySelectorAll(':not(.apples)') 

는 이전 버전의 브라우저에 당신은 아마 불필요한 요소를 제거하는 필터링 작업을 다음 document.getElementsByTagName('*')를 사용해야 할 것입니다. 이것은 아마도 매우 느릴 것입니다.

+0

만약 그가'getElementsByClassName'을 사용하고 있다면'qSA'가 아닌 FF3 만 지원할 것이라고 생각합니다. –

+0

... 오 기다려. ': not()'는 IE8에서 지원되지 않습니다. 오 잘. –

+0

@squint IE8은 최신 브라우저가 아닙니다 .-) – Alnitak

관련 문제