2010-04-05 1 views
17

이 HTML을 감안할 때 :

<div class="OpenIDSelector">some text</div> 

왜 JQuery와 선택기 일부 브라우저 및 일부 페이지에 일치하지만 다른 사람입니까?

$('.OpenIdSelector') 

참고 :이 문제에 달려 자신을 그것을 해결하지만 성가신 있었고, 난 이미에 StackOverflow에서 찾을하지 않았다, 그래서 나는 다른 사람 있도록 Q로 & 쌍을 게시하도록하겠습니다 내가 한 것처럼 시간 낭비하지 않을거야.

+0

예, 대소 문자를 구분하지만 브라우저가 아닌 / – spielersun

답변

29

JQuery의 class selector은 브라우저가 지원하는 경우 새로운 javascript 메서드 getElementsByClassName을 사용합니다. 이 방법은 쿼크 모드 페이지에서 대/소문자를 구분하지 않으며 비 쿼크 모드 모드 (표준 준수라고도 함) 페이지에서 대/소문자를 구분합니다. 물론 대개의 경우가 다르다는 것은 명백합니다. 그러나 텍스트가 길고 복잡한 선택자의 중간에 갇히게되면보기가 어려워집니다. 분명히 표준과 단점 사이에는 대소 문자를 구별하는 많은 차이점이 있습니다.

이야기의

도덕적 : 당신의 HTML에 모든의 일치 케이스 (요소 이름, CSS 클래스 등) 브라우저 또는 표준 또는 라이브러리에 대한 변경은 대소 문자를 구분 사용에 대한 당신의 가정을 무효화 될 때 당신이 알고하지 않기 때문에 .