유인 페이지 후에는 브라우저 출력 스트림이 자동으로 닫히면 현재 페이지에서 작동하는 모든 문서. 따라서 현재 페이지 컨텐츠 (소스 문서의 변수 또는 값 포함)를 지우게됩니다. 현재 페이지를 스크립트에서 생성 한 HTML로 바꾸려면 HTML 컨텐츠를 연결하고 변수에 할당해야합니다 문서와 새 데이터 스트림을 열면 document.write () 호출은 모든 작업을 완료 할 수 있습니다.
Document.write () 메소드에 대해 설명해야 할 또 다른 사항은 관련 메소드 문서 .close ()입니다. 스크립트 후 컨텐츠를 창에 씁니다 (이 창이나 다른 창에 관계없이). 출력 스트림이 꺼져 있어야합니다. 마지막 문서 후 () 지연 스크립트의 메소드 후. document.close () 메소드가 포함되어 있는지 확인하고 그림과 양식을 표시하지 않아야합니다. 그리고 그 후에 호출 된 모든 vologe.write () 메소드는 기존 컨텐츠를 지우지 않고 새 값을 쓰지 않고 컨텐츠를 페이지에 추가합니다.
document.write 메소드
가장 기본적인 JavaScript 명령 중 하나는 Document.Write입니다. 이 명령은 지정된 텍스트 내용을 페이지에 인쇄합니다. 단어별로 텍스트 단어를 인쇄하려면 인쇄 된 텍스트 문자열에 단일 따옴표를 추가하십시오.
코드 사본은 다음과 같습니다.
document.write ( 'Hello World!');
위의 JS 코드는 "Hello World!"
document.write를 사용하여 변수를 인쇄 할 수 있습니다. 다음과 같이 따옴표없이 변수 이름을 입력하십시오.
코드 사본은 다음과 같습니다.
var mytext = "Hello Again";
document.write (mytext);
참고 : 변수 이름이 따옴표로 표시되면 변수 이름이 인쇄됩니다 (변수 값이 인쇄되지 않음). "+"기호를 사용하여 변수 값과 텍스트 문자열을 연결할 수 있습니다.
코드 사본은 다음과 같습니다.
var colour1 = "보라색";
var colour2 = "분홍색";
document.write ( '<p> colour1 :' + colour1 + '<br> colour2 :' + colour2 + '</p>');
인쇄 결과는 다음과 같습니다.
Colour1 : 보라색
colour2 : 핑크
Document.Write는 주로 JS 광고를로드하는 데 사용됩니다
코드 사본은 다음과 같습니다.
document.write ( '<script+'pt src = "// www.vevb.com/ad.js"type = "text/javaScript"> </s '+'script> ');
document.write ( "<script"+"pt src = '// www.vevb.com/ad.js'type = 'text/javaScript'> </s"+"script>");
document.write ( "<script"+"pt src =/"// www.vevb.com/ad.js/ "type =/"text/javaScript/"> </s"+"script>");
일반적으로 문자는 외부의 단일 따옴표 (이중 따옴표)와 연결되며 내부는 이중 신호 (단일 따옴표)와 연결되어 있어야하므로 잘못되지 않습니다. 물론, 탈출 문자도 사용할 수 있지만 나중에 수정하는 것이 더 귀찮습니다.
Document.Write에로드 된 JS는 비동기입니다
코드 사본은 다음과 같습니다.
<! doctype html public "-// w3c // dtd html 4.01 // en" "http://www.w3.org/tr/html4/strict.dtd">
<html lang = "ru">
<헤드>
<제목> </title>
<meta http-equiv = "content-type"content = "text/html; charset = gb2312">
</head>
<script type = "text/javaScript">
함수로드 (js) {
var s = document.createelement ( '스크립트');
S.setAttribute ( 'type', 'text/javaScript');
S.SetAttribute ( 'SRC', JS);
var head = document.getElementsByTagName ( 'head');
헤드 [0].
}
기능 쓰기 (JS) {
document.write ( '<<script type = "text/javaScript"src = "'+js+'"> <// script>');
}
로드 ( "// www.vevb.com/js/2011/jquery-1.5.1.min.js");
// write ( "// www.vevb.com/js/2011/jquery-1.5.1.min.js");
</스크립트>
<cript>
경고 ($);
</스크립트>
질문 : CreateElement ( "스크립트")를 사용하여로드하면 기능을 호출 할 때 오류가 발생합니다.
답변:
동적으로 생성 된 JS 참조의 경우 다른 브라우저에 대해 다른 응답을 사용할 수 있습니다.
저자의 FF 오페라 작성 방법이 차단되므로 Alert ($)는 출력 할 수 있지만 IE Chrome Safria의 경우 차단되지 않으므로 오류를보고합니다.
Document.write 메소드가 모든 브라우저에 대한 차단 중입니다.