innerHTML 속성



innerHTML 속성



innerHTML 속성은 해당 엘리먼트 내부의 모든 HTML과 TEXT를(XML DOM 제외) 가져올 수 있는 엘리먼트 객체의 맴버입니다.


또한, innerHTML 은 속도가 매우 빠르다는 장점이 있으며, 단점으로는 표현에 대한 명확한 표준이 없어서 각 브라우저마다 전부 다르게 표현하고 있다는 것입니다.



아래는 현재 브라우저 버전을 기준으로 innerHTML 속성의 반환 값이 각 브라우저에서 어떻게 표현되고 있는지 테스트해 본 

결과입니다.




소스코드: 

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <TITLE> New Document </TITLE>
  3. <META NAME="Generator" CONTENT="EditPlus">
  4. <META NAME="Author" CONTENT="">
  5. <META NAME="Keywords" CONTENT="">
  6. <META NAME="Description" CONTENT="">
  7. <style type="text/css">
  8. /*<![CDATA*/
  9.  
  10.     html { color: red; }
  11.  
  12. /*]]>*/
  13. <!-- Defer -->
  14. </HEAD>
  15. <script type="text/javascript">
  16. //<![CDATA
  17.     alert(document.documentElement.innerHTML);
  18. //]]>
  19. </BODY>
  20. </HTML>




IE(8)+


IE 브라우저는 반환된 엘리먼트들을 모두 대문자로 표현 해준다.



파이어폭스(11.0)



크롬(18.0)



DOM 조작 시 많은 부분에서 아주 유용하게 쓰일 수 있는 속성 중 하나 입니다. 

잘 알아 두시기 바랍니다.