결국 얼마나 많은 CSS 스타일을 지원하는 브라우저 요소

나는 모두가 잘 알고있는 생각이 일, 광택을 잃게됩니다 전체 페이지 스타일에 보이지 않는 스타일 때문에 스타일 (스타일)의 중요성은 자명하다.

그래서 얼마나 많은 지원이 결국 스타일의 요소? 하나는 W3C 운영자 말했다에 이러한 일들이 있다고 주장 할 수 있습니다.

사실,이 일이 너무 W3C, 왜 말했다 아닌가요? 그렇지 않으면이 위 W3C하지만, 브라우저, 브라우저가 지원하지 않기 때문에 다음 모든 것이 의미가 될 것, W3C는 말했다 경우에도이 스타일은 더 나은 다음 아무 소용이 붙어 있기 때문에.

음, 브라우저의 검출 소자 스타일에 대한 유일한 기준 때문에, 다음 문제가되었다. 간단한 DIV 요소 브라우저는 얼마나 많은 그것의 스타일 결국 지원합니까?

물론, 우리가 스타일의 요소를 얻기 위해 일반적으로 사용되는 방법 말하고있다 : getComputedStyle를

단어의 영어 번역 인에 따르면,의 간략, getComputedStyle 사용에 대해 이야기 이름이 스타일로 그것에 대해 알아 보자 :

얻을 수
계산 된 컴퓨팅
스타일 스타일

즉,이 방법은 우리가 실제 최종 값의 스타일 요소가 계산 될 얻을 수 있습니다.

가장 간단한 방법은 두개의 파라미터, 요소 및 가상 클래스가있는 우선 이용된다. 하지가 의사 클래스 요소는 무시 또는 null 전달 될 수있는 쿼리 할 때 두 번째 매개 변수는 필요하지 않습니다.

사용 예 :

getComputedStyle (인수 요소, 의사 클래스 이름) [스타일 이름]

예를 들면 :

<스타일>
* {마진 : 0] 패딩 : 0}
#myDiv {폭 : 200 픽셀, 높이 300 픽셀, 배경 : 레드}
#myDiv {후의
폭 : 50 픽셀, 높이 : 30 픽셀 콘텐트 ''; 배경 : 옐로우 ;
}
</ 스타일>
<BODY>
<DIV ID = 'myDiv'> 레오 </ DIV>
<BODY>

<script>
CONSOLE.LOG (getComputedStyle (myDiv 널) '폭']) // '200 픽셀'
CONSOLE.LOG (getComputedStyle (myDiv ': 후') '폭']) // '50 픽셀'
콘솔. (myDiv.style.width)를 기록 // ''
</ SCRIPT>

우리는 그가 쉽게 스타일과 요소 의사 클래스의 스타일 요소 값과와 element.style의 차이를 얻을 수 있음을 알 수있다.

"삽입 된 패턴"및 "최종 판독 스타일 getComputedStyle 스타일은"인라인 스타일」등; element.style 요소가 스타일 속성 요소 스타일 작성된 즉 만 '인라인 스타일 ", 판독 외부 스타일. "

그러나 element.style는 모두 읽거나 쓰기 지원 지원하지만 getComputedStyle 쓰기를 지원하지 않습니다 읽기를 지원합니다.

물론, 일부 학생들이 교사를 보여달라고하고, 그것의 요소가 브라우저 지원을 얼마나 많은 종류의 스타일의 결국과 무슨 상관 않는 것인가?

대답은 : 네,뿐만 아니라 아주.

주의 깊은 학생들을 볼 수 있으며, 따라서 그것의 사용은 다시 중괄호를 사용하고 마지막 요소의 숫자 패턴이 스타일로 돌려 넣어하는 것입니다. 당신은 거기에 자바 스크립트의 데이터 유형을 발견하고 좋아 사용하지 않은?

네, JSON이다.

또한 JSON 지원 브래킷을 찾아 속성이 속성의 값을 반환하는 경우 다음 문자열로 다시 배치됩니다. 소위 키 - 값 쌍 ( "= 키 값"). 당신은 괄호 안에 추가하지 않으면 그래서 우리가 값 뒤에 만이 키를 사용할 때 객체를 반환합니다 직접 getComputedStyle 뒤에 그 자체이며,이 큰 객체 스타일을 모두 포함하지만 일반적으로 그 을 촬영합니다.

크롬 브라우저를하도록하려면, 예를 들어, 물론, 졸업생은 시도 할 수 있습니다 :

CONSOLE.LOG (getComputedStyle (myDiv)); //

당신은 (우리는 또한, 프런트 (280)을 볼 수 있습니다 물론이 요소가 사용할 수있는 모든 CSS 스타일을 포함하고이 개체를 엽니 다 가리킬 수 있습니다, 오래하는 긴 발견 할 것이다, 거대한 물체가 완료되지 않았다 명명 된 키와 숫자에 따라 0-279)이하지, CSS 스타일 요소는 우리가 사용할 수있는 경우에만 그 후 디지털이다 있습니다.

글쎄, 이후 우리는 이미이 큰 객체를 했어, 그리고 우리는 단지 키가 당신이 마지막 지원되는 브라우저에서 얼마나 많은 CSS 스타일을 알 수있는 디지털처럼 주위에 간단한 루프를 작성해야합니다.

. 인덱스 1 = VAR;
합니다 (getComputedStyle (myDiv에서 VAR I)) {에 대한
IF (때는 isNaN (번호 (I))) {
인덱스 ++;
을 console.log (I) 모든 스타일을 찾을 //
}

};
CONSOLE.LOG (인덱스); // (414)

예, 구글 브라우저 DIV 스타일 요소를 414 종류의 총을 지원하기 위해, 사랑하는 학생, 당신은 그것을 짐작?

마지막으로, 크롬에서 getComputedStyle에 호환성 문제에 대해 이야기하고 파이어 폭스는 IE 9,10,11도 같은 기능을 지원하면서, IE 8은이 기능을 지원하지 않습니다,이 속성을 지원합니다. IE 8이 속성은 반환 값 getComputedStyle 일관성을 반환하지만 지원에 떠 element.currentStyle이 속성을 지원하고, 지원은주의가 필요 styleFloat IE 8입니다.

교실 교사의 프론트 엔드의 레오 리 투어에 클릭에 오신 것을 환영합니다
사이트 가장 완벽한 전체 스택 물론 입력합니다 "리 투어 레오 - 엔지니어링 제로베이스에서 웹 프런트 엔드 풀 스택"당신은 수천의 가장 빠른 시간 급여에 단계 소요

추천

출처blog.51cto.com/7669561/2433530