validator() 함수는 \\\"유효성 검사\\\" 버튼을 클릭하면 실행됩니다. 상황은 다음과 같습니다.

  1. 이 시점에서 문서 로드가 완료되었을 가능성이 높습니다. 이는 문서 스트림이 닫혀 있음을 의미합니다.
  2. document.write()를 호출하면 document.open(이 자동으로 트리거됩니다. ), 현재 문서를 지우고 기존 요소를 모두 제거합니다.
  3. 그 후 document.write()에 지정된 텍스트가 이제 비어 있는 문서에 렌더링됩니다.

결과적으로, 전체 문서가 새로 고쳐지고 이전 내용이 document.write()의 출력으로 바뀌기 때문에 양식 요소(체크박스 및 버튼)가 페이지에서 제거됩니다.

따라서 document.write()로 작업할 때 , 문서 스트림에 쓰기 전에 명시적으로 document.open()을 사용하여 문서 스트림이 열려 있는지 확인하는 것이 중요합니다. 그렇지 않으면 문서를 지우는 예측할 수 없는 동작으로 인해 의도한 기능이 중단될 수 있습니다.

","image":"http://www.luping.net/uploads/20241031/17303378466722dc365be49.jpg","datePublished":"2024-11-08T15:59:11+08:00","dateModified":"2024-11-08T15:59:11+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > document.write()가 페이지를 지우는 이유는 무엇입니까?

document.write()가 페이지를 지우는 이유는 무엇입니까?

2024-11-08에 게시됨
검색:129

Why Does document.write() Clear the Page?

Document.write가 페이지를 지우는 이유는 무엇입니까?

JavaScript에서 document.write() 메서드를 사용할 때 프로그래머는 종종 이상한 문제에 직면합니다. 동작: onClick과 같은 이벤트 핸들러 내에서 document.write()를 호출하면 문서가 지워질 수 있습니다.

이 예상치 못한 결과를 이해하려면 document.write()의 특성을 이해하는 것이 중요합니다. 이 함수는 브라우저에 표시되는 문서를 나타내는 데이터의 지속적인 흐름인 문서 스트림에 씁니다.

제공된 코드 예제에서:

validator() 함수는 "유효성 검사" 버튼을 클릭하면 실행됩니다. 상황은 다음과 같습니다.

  1. 이 시점에서 문서 로드가 완료되었을 가능성이 높습니다. 이는 문서 스트림이 닫혀 있음을 의미합니다.
  2. document.write()를 호출하면 document.open(이 자동으로 트리거됩니다. ), 현재 문서를 지우고 기존 요소를 모두 제거합니다.
  3. 그 후 document.write()에 지정된 텍스트가 이제 비어 있는 문서에 렌더링됩니다.

결과적으로, 전체 문서가 새로 고쳐지고 이전 내용이 document.write()의 출력으로 바뀌기 때문에 양식 요소(체크박스 및 버튼)가 페이지에서 제거됩니다.

따라서 document.write()로 작업할 때 , 문서 스트림에 쓰기 전에 명시적으로 document.open()을 사용하여 문서 스트림이 열려 있는지 확인하는 것이 중요합니다. 그렇지 않으면 문서를 지우는 예측할 수 없는 동작으로 인해 의도한 기능이 중단될 수 있습니다.

릴리스 선언문 이 글은 1729722995에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3