IE_javascript 팁에서 innerHTML을 설정할 때 알 수 없는 런타임 오류에 대한 Javascript 솔루션

WBOY
풀어 주다: 2016-05-16 18:11:56
원래의
1146명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

<script> <br>document.getElementById(" trone") .innerHTML = "<td>하하</td>"; <br></script>



IE에서는 "알 수 없는 런타임 오류(알 수 없는 런타임 오류)"가 가끔 발생하지만 Firefox에서는 발생하지 않습니다.

이는 주로 IE가 innerHTML을 작성할 때 해당 요소가 이러한 콘텐츠에서 html 개체 컨테이너로 사용되어야 하는 요구 사항을 가지고 있는지 확인하기 때문입니다. 예를 들어 p에
  • 를 포함하는 html을 추가하는 경우입니다. 코드, 이것은 잘못될 것입니다. 따라서 이러한 오류가 나타나는 경우 다음 두 가지를 수행해 보십시오.
    1. innerHTML에 추가하려는 HTML 코드에
      로 둘러싸인 깨진 HTML 태그가 포함되어 있는지 확인하세요. ; li>
    • .
      2. ,
      , 태그 안에 올바른 형식의 태그를 추가하면 오류가 발생할 수 있다는 사실에 주의해야 합니다. 따라서 이러한 태그를 컨테이너로 사용하지 않는 것이 좋습니다. 필요한 경우
      따라서
      인 경우 document.getElementById("trone").innerHTML="new"를 사용하면 문제가 없습니다. .
      해결책으로, innerHTML을 사용하여 직접 변경하는 대신 와 같은 태그를 동적으로 생성하기 위해 자바스크립트를 사용할 수 있습니다.
      관련 라벨:
      원천:php.cn
      본 웹사이트의 성명
      본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
      인기 튜토리얼
      더>
      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿