>  기사  >  웹 프론트엔드  >  IE에서 innerHTML 선택 태그에 옵션을 삽입하는 버그 해결(IE, FF, Opera, Chrome, Safari와 호환)_javascript 기술

IE에서 innerHTML 선택 태그에 옵션을 삽입하는 버그 해결(IE, FF, Opera, Chrome, Safari와 호환)_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:27:211026검색

서문:
이것은 오래된 버그이며 이제 완벽한 솔루션이 제공됩니다. 나는 항상 createElement를 사용하여 동적 옵션을 생성하고 추가했기 때문에 이러한 문제가 발생하지 않았습니다. 그러나 모든 사람들은 서로 다른 코딩 스타일을 가지고 있습니다. 어떤 사람들은 문자열 형식으로 태그를 작성하고 innerHTML을 사용하여 삽입하는 것을 좋아합니다. 문제가 있습니까? 서로 다른 코딩 스타일을 가진 사람들을 용이하게 하기 위해 IE에서 이 버그를 해결하고 5가지 주요 브라우저와 호환되는 방법을 캡슐화하여 모든 사람이 하나의 방법을 사용하여 서로 다른 스타일을 구현할 수 있도록 하여 유지 관리를 용이하게 했습니다.

버그 설명:
innerHTML을 사용하여 IE에 옵션 옵션을 삽입하면 IE는 이전

코드 복사 코드는 다음과 같습니다.

 var sltObj=document.getElementById('xx');//선택한 개체를 가져옵니다. 여기는 예시일 뿐이며 자신의 습관에 따라 가져올 수 있습니다.
함수 addOption(obj , arg) {
if (b$.type.isElement(arg)) {
if (b$.browser.isIE()) obj.add(arg)
else obj.add(arg) , null);
반환
}
var str = '