> 웹 프론트엔드 > JS 튜토리얼 > `document.write()`를 피하는 이유와 최선의 대안은 무엇입니까?

`document.write()`를 피하는 이유와 최선의 대안은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-01 20:43:11
원래의
669명이 탐색했습니다.

Why Avoid `document.write()` and What Are the Best Alternatives?

document.write()의 대안과 이를 피해야 하는 이유

튜토리얼에서 흔히 볼 수 있음에도 불구하고 document.write( )은 파괴적인 성격과 HTML과의 부적합으로 인해 널리 권장되지 않습니다.

document.write()를 피하는 이유:

  • 문서 교체: document.write()는 전체 문서를 교체합니다. , 기존 콘텐츠 포함. 페이지가 로드된 후에 사용하면 재앙이 될 수 있습니다.
  • 잘못된 XHTML: XHTML에서 document.write()는 문서 구조를 무시하기 때문에 잘못된 코드입니다.
  • 성능 문제: document.write()는 브라우저를 강제로 재분석하고 전체 문서를 렌더링합니다.

document.write()의 대안:

다행히도 효율적이고 효과적인 document.write()의 대안이 있습니다. 표준 준수:

  • innerHTML 속성: 이 속성을 사용하면 전체 문서를 바꾸지 않고도 HTML 요소의 내용을 수정할 수 있습니다. 예: element.innerHTML = "New Content";
  • createElement() 메서드: 새 HTML 요소를 만들어 문서에 추가합니다. 예: document.createElement("p").innerHTML = "New Paragraph";
  • createTextNode() 메서드: 텍스트 노드를 생성하여 HTML 요소에 추가합니다. 예: element.appendChild(document.createTextNode("새 텍스트"));

예:

다음 HTML을 고려하세요.

<p>This is an innocent HTML page.</p>
로그인 후 복사

innerHTML을 사용하여 동적으로 변경 content:

<script>
  document.querySelector("p").innerHTML = "This page is now modified.";
</script>
로그인 후 복사

주변 문서에 영향을 주지 않고 단락의 내용을 수정합니다. 이 접근 방식은 document.write()를 사용하는 것보다 더 안전하고 효율적입니다.

위 내용은 `document.write()`를 피하는 이유와 최선의 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿