이 기사에서 저자는 IE와 Firefox의 JavaScript 간의 7가지 차이점을 소개합니다. 1. CSS “float” 값 주어진 CSS 값에 액세스하기 위한 가장 기본적인 구문은 object.style.property입니다. 예를 들어 camelCase 표기법을 사용하여 값을 커넥터로 바꿉니다. , ID가 "header"인
의 배경색 값에 액세스하려면 다음 구문을 사용합니다.
document.getElementById("header").style.BackgroundColor= "#ccc"; 하지만 "float"라는 단어는 JavaScript 예약어이므로 object.style.float를 사용하여 액세스할 수 없습니다. 여기서는 두 개의 브라우저에서 이 작업을 수행할 수 있습니다. IE에서는 다음과 같이 작성하세요.
document.getElementById("header").style.styleFloat = "left"; Firefox에서 다음을 작성하세요.
2. 요소의 추론된 스타일 JavaScript는 object.style.property 구문을 사용하여 외부에서 CSS 스타일에 쉽게 액세스하고 수정할 수 있지만 구문은 다음과 같습니다. 이미 설정된 인라인 스타일이나 JavaScript에 의해 직접 설정된 스타일만 검색합니다. 외부 스타일 시트에 액세스할 수 없습니다. 요소의 "추론된" 스타일에 액세스하려면 다음 코드를 사용할 수 있습니다. IE에서 다음을 작성하세요.
var myObject = document.getElementById("header") var myStyle = myObject .currentStyle.BackgroundColor; Firefox에서 작성:
var myObject = document.getElementById("header"); var myCompulatedStyle = document.defaultView.getCompulatedStyle(myObject, null); 🎜>var myStyle = myCompulatedStyle.BackgroundColor;
3. 요소의 "class"에 액세스합니다. "float"와 마찬가지로 "class"는 JavaScript에서 예약어입니다. 브라우저 컨테이너에서는 "클래스"에 액세스하기 위해 다음 구문을 사용합니다. IE에서는 다음과 같이 작성하세요.
var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("className") Firefox에서는 다음과 같이 작성하세요. :
var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("class"); 이 구문은 setAttribute 메서드를 사용해도 적용됩니다.
4. 태그의 "for"에 액세스합니다. 태그 "for"에 액세스하려면 보이지 않는 구문 구별도 사용해야 합니다. IE에서 작성: