2011-04-29 2 views
0

여기처럼 보이는 의문의 여지가있다 :
Create my own classList object when the browser does not implement it itself
문제는 대답은 일부 브라우저에서 작동하지만 IE7과 작동하지 않는다는 것입니다 무리 (적어도).
그래서 이러한 브라우저에서 작동하는 대안을 원합니다.
내가 원하는 것은 간단하지만 구현하기가 쉽지 않다고 생각합니다.
나는 IE7이나 FF 3.0 빌드 된 시간에서 모든 브라우저 빌드에이 코드를 적용 할 수 있도록하려면 :그것을 구현하지 않은 브라우저에 대한 classList 대체 만들기 아직

var select = document.createElement('select'); 
select.classList.add('guestSelect'); 

나는 그 작업을 수행 할 수 있습니까?
프레임 워크 나 라이브러리를 사용하고 싶지 않습니다. 나는 코드를 작성하는 사람이되고 싶다!
이런 종류의 일을 수행하는 방법을 배우고 싶기 때문에 특별히 이렇게하고 싶습니다.

답변

0

어쩌면이 답변이 더 이상 필요하지 않을 수도 있지만 다른 사용자는 여전히 찾고있을 수 있습니다.

IE7은 Element 클래스를 구현하지 않으므로 프로토 타입을 확장 할 수 없습니다. DOM 요소를 래핑하는 고유 한 요소 클래스를 만들어 어디에서나 사용할 수 있습니다. 그것은 대부분의 프레임 워크가하는 일입니다.

당신이 이미 작성한 코드가 크게 변경 될 수 있습니다. 그런 이유로 addClass(element, "foo");과 같은 전역 기능에 의존하는 것이 더 낫습니다 (더 간단합니다).

관련 문제