우리가 css 또는 javascript를 적용해야하는 요소가 하나만 있다면. 클래스 또는 ID를 부여하는 것이 더 효율적인 것은 무엇입니까? 나는 이상적으로 우리가 id를 주어야한다는 것을 이해하지만 이미 작성된 코드가있는 시나리오가 있으며 성능이 관련 될 때만 변경하려고합니다.DOM의 요소에 class 또는 id를 적용하는 것이 더 효율적입니까?
3
A
답변
0
확인이 블로그 게시물 : 클래스가 페이지에서 몇 가지 요소에만 적용되는 경우
http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/는 기본적으로 ID를 선택하고 클래스 선택 사이에 성능 차이가 없을 것입니다.
0
ID는 항상 CSS 엔진과 JavaScript DOM 조작을위한보다 효율적이고 빠른 방법입니다.
id 또는 클래스를 사용하여 동일한 작업량을 타이밍하여 JavaScript로 속도를 향상시킬 수 있습니다.
2
이것은 브라우저의 DOM 구현에 따라 달라집니다. 이론 상으로는 id를 사용하는 것이 성능면에서는 약간 좋지만, 대부분의 경우에는 너무 적습니다. 실제로 브라우저는 임의로 비효율적으로 구현할 수 있습니다.
성능이 중요한 경우 벤치 마크하십시오. IE6보다 더 현대적인 브라우저에서는 차이를 내지 않을 것입니다.
1
이론상, id
-selector는 문서에서 ID가 should be unique 인 경우 빠릅니다. 실용적인 거의 모든 브라우저는 어떤 영향을 미치지 않으면 서 여러 번 id를 여러 번 사용할 수 있습니다. 따라서 심지어 performane의 차이가 있다면 id selector가 빠르지 만 그 차이는 너무 작을 것입니다 't은 그것을 이제까지 알아 차린다.
관련 문제
- 1. 어느 것이 더 효율적입니까?
- 2. getLogger (String name) 또는 getLogger (class clazz)가 더 효율적입니까?
- 3. 더 효율적입니까, atan2 또는 sqrt입니까?
- 4. 카운팅을위한 SDK2 쿼리 : 어느 것이 더 효율적입니까?
- 5. 지도의지도 또는 매우 큰지도를 갖는 것이 더 효율적입니까?
- 6. MongoDb에 key = null 또는 exists = false를 쿼리하는 것이 더 효율적입니까?
- 7. 텍스트를 파일 또는 DB에 저장하는 것이 더 효율적입니까?
- 8. MXML 또는 SCRIPT로 구성 요소를 만드는 것이 더 효율적입니까? 플렉스
- 9. 어떤 SQL 문이 조인 또는 존재하는 것이 더 효율적입니까?
- 10. 테이블이나 뷰에서 큐브를 만드는 것이 더 효율적입니까?
- 11. 자바 : 그래픽에서 setClip을 사용하는 것이 더 효율적입니까?
- 12. 1MB 파일을 지속적으로 편집하는 것이 더 효율적입니까?
- 13. 배열이나 객체에 데이터를 저장하는 것이 더 효율적입니까?
- 14. 하나의 쿼리가 많은 데이터를로드하는 것이 더 효율적입니까, 아니면 더 작은 청크를로드하는 여러 쿼리가 더 효율적입니까?
- 15. sendRedirect 또는 요청 배송이 더 효율적입니까?
- 16. +가 concat보다 더 효율적입니까?
- 17. 시간이 더 효율적입니까? 파일 저장 또는 SQLite
- 18. mysql 데이터베이스에서 어떤 방법으로 권한을 저장하는 것이 더 효율적입니까?
- 19. DOM의 요소에 액세스하는 방법은 무엇입니까?
- 20. 스타일 요소에 ID를 부여하는 것이 맞습니까?
- 21. 어떤 방법으로 ArrayList에서 요소를 제거하는 것이 더 효율적입니까?
- 22. glMultMatrix/glLoadMatrix는 glRotatef 또는 glTranslatef보다 더 효율적입니까?
- 23. 데스크톱/태블릿/스마트 폰을 디자인 할 때 최소 너비 또는 최대 너비를 사용하는 것이 더 효율적입니까/더 효율적입니까
- 24. XQuery와 DOM의 차이점
- 25. 코드가 더 효율적입니까?
- 26. UI를 코딩하거나 Interface Builder를 사용하는 것이 더 효율적입니까?
- 27. C# Switch 문 : 기본값을 사용하지 않는 것이 더 효율적입니까?
- 28. 외부 XML을 구문 분석하거나 데이터베이스를 조회하는 것이 더 효율적입니까?
- 29. 어느 것이 더 효율적입니까 -> 최대 절전 기준 - mysql 쿼리입니까?
- 30. 세션별로 웹 페이지 개체간에 보내거나 ID를 보내고 SQL Server에 대한 새 쿼리를 만드는 것이 더 효율적입니까?
'id'가 가장 효율적이지만, DOM이 너무 무겁고 많은 요소가있는 경우에만 의미가 있습니다. 클래스 사용의 단점은 DOM의 ** 여러 ** 요소를 변경하지 않는다는 것입니다. 정말로 확인하고 싶다면 http://www.jsperf.com을 시도하십시오. – JMax
두 속성이 다른 일을하기 때문에 성능에 문제가 없어야합니다. 'id'는'id' 요소를,'class'는'class'를 요소로 사용합니다. 상황에 맞는 것을 사용하십시오. – Gareth