JS๋ก ์ด๊ฒ์ ๊ฒ ํด๋ณด๋ค๊ฐ document.write()ํจ์๋ฅผ ์ฌ์ฉ์ ์ธ์ ๋ ์๋ก์ด ํ์ด์ง์ ์ถ๋ ฅ๋๊ณ , ์ธ์ ๋ ํ์ฌ ํ์ด์ง์ ์์ฑ๋๊ธธ๋ ๊ถ๊ธํด์ ์์๋ดค๋ค.
document.write()์ document.writeln()
์ฐ์ document.write()ํจ์์ ๋ํด ์์๋ณด์. ๋ง ๊ทธ๋๋ก ๊ดํธ ์์ ๋ค์ด๊ฐ์๋ ๊ฒ์ ํ์ด์ง์ "์ฐ๋(์ถ๋ ฅํ๋)" ํจ์์ด๋ค. ์๋ ์์ ๋ฅผ ๋ณด๋ฉด ์ดํดํ ์ ์๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
document.write("์ด๋ ๊ฒ ํ์ด์ง์ ๊ธ์๋ฅผ ํ์ํฉ๋๋ค.");
</script>
</body>
</html>
์๋์ ๊ฐ์ด ๊ธ์๋ฅผ ์จ์ฃผ๋ ํจ์์ด๋ค.
document.write()ํ๋ฉด document.writeln()ํจ์๋ ์๋ค. writeln()ํจ์๋ ์ ๋ ฅํ ๊ฐ์ "\n"์ ์ถ๊ฐํ์ฌ ์ ๋ ฅํด์ค๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ์ฌ์ฉํด๋ณด๋ฉด ์ค๋ฐ๊ฟ์ด ์๋๋ผ ํ์นธ์ฉ ๋์ด์ฐ๊ธฐ๋์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
document.writeln("writelnํจ์");
document.writeln("writelnํจ์");
document.writeln("writelnํจ์<br>");
document.write("writeํจ์");
document.write("writeํจ์");
document.write("writeํจ์");
document.write("writeํจ์");
</script>
</body>
</html>
์ ์ฝ๋๋ฅผ ๋ณด๋ฉด <br>๋ฅผ ์ฌ์ฉํด์ผ๋ง ์ค๋ฐ๊ฟ์ด ๋๋ค๋ ์ , writeln์ ํ์นธ ๋์ด์ฐ๊ธฐ๊ฐ ๋๊ณ , write๋ ๊ทธ๋ฅ ๋ถ์ด์ ์ถ๋ ฅ๋๋์ ์ ์ ์ ์๋ค. html์์๋ ์ค๋ฐ๊ฟ์ ํ๋ ค๋ฉด \n์ด ์๋๋ผ <br>์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ค๋ฐ๊ฟ์ด ์๋๋ ๊ฒ์ด๋ค. ๋ค๋ง <pre>ํ๊ทธ ์์์๋ \n์ด ๋จนํ๊ธฐ ๋๋ฌธ์ <pre>ํ๊ทธ ์์์ document.writeln()์ ์ฌ์ฉํ๋ฉด ์๋ํ๋๋ก ์ค๋ฐ๊ฟ์ด ์ ๋๋ค.
document.write()์ ์ ๋ ฅ์์น
์์์ document.write()ํจ์๊ฐ ๋ฌด์์ ํ๋๊ฑด์ง ์์๋ณด์๋ค. ๊ทธ๋ผ ์ฒ์์ ๊ถ๊ธ์ฆ์ผ๋ก ๋์๊ฐ๋ณด์. ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ์ ์ฐฝ์ ์ถ๋ ฅํ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ์ฌ ์ฐฝ์ ๊ฐ์ ์ ๋ ฅํ๋๊ฑธ๊น? ๊ตฌ๊ธ๋ง์ ํตํด <script></script>ํ๊ทธ ์์์ document.write()๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ฌ ํ์ด์ง์, ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์๋ก์ด ์ฐฝ์ ์ ๋ ฅ๋๋ค๊ณ ํ๋ค.
์คํ์ ์ํด ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ๊ตฌ์ฑํ๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function ss(){
document.write("<h1>์ด๊ฒ์ writeํจ์ ์ค์ต์
๋๋ค.</h1>");
}
function ss2(){
document.writeln("<h1>์ด๊ฒ์ writelnํจ์ ์ค์ต์
๋๋ค.</h1>");
}
</script>
</head>
<body>
<a href="javascript:ss()">writeํจ์ ์ค์ต</a>
<a href="javascript:ss2()">writelnํจ์ ์ค์ต</a>
<script>
document.write("์คํฌ๋ฆฝํธ ํ๊ทธ ๋ด์์ ์์ฑ");
</script>
</body>
</html>
์ฐ์ ํจ์๋ฅผ ํตํด ๋ถ๋ฌ์ค๋ฉด ์๋ก์ด ์ฐฝ์ ๊ธ์ด ์จ์ง๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅ <script>ํ๊ทธ์ ์์ฑํ ๊ฒฝ์ฐ์๋
์ด๋ ๊ฒ ์๋ ํ์ด์ง์ ์จ์ง๋ค.
innerHTML ์ฌ์ฉ๋ฒ
ํด๊ฒฐ์ฑ ์ผ๋ก๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ ๋์๋ innerHTML์ ์ฐ๋ ๊ฒ์ด๋ค. ์ฌ์ฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
getElementById์ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ๊ฒ์ผ๋ก ๋์ฒดํ ์ ์๋ค.(bodyํ๊ทธ์ ์ฐ๊ณ ์ถ์ผ๋ฉด body ์ด๋ฐ์์ผ๋ก)
document.getElementById("inner").innerHTML="์ธ ๋ด์ฉ";
innerHTML์ ํตํด ssํจ์๋ฅผ ์์ ํ์๋ค. ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function ss(){
//๋ฐ๋๋ถ๋ถ!
document.getElementById("inner").innerHTML="์ด๊ฒ์ writeํจ์ ์ค์ต์
๋๋ค";
}
function ss2(){
document.writeln("<h1>์ด๊ฒ์ writelnํจ์ ์ค์ต์
๋๋ค.</h1>")
}
</script>
</head>
<body>
<a href="javascript:ss()">writeํจ์ ์ค์ต</a>
<a href="javascript:ss2()">writelnํจ์ ์ค์ต</a>
<div id="inner"></div>
<script>
document.write("์คํฌ๋ฆฝํธ ํ๊ทธ ๋ด์์ ์์ฑ");
</script>
</body>
</html>
์ ์ฝ๋์์ ์๋ฏธ์๋ ํ๊ทธ div๋ฅผ ๋ง๋ค์๋๋ฐ <p>๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ <span>์ ์ฌ์ฉํด๋ ๊ด๊ณ์๋ค. ์ ์ฝ๋๋ฅผ ์คํํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
innerHTML๋ก write๋ฅผ ๋์ฒดํ ์ ์์ผ๋ innerHTML์ ์ฐ๋๊ฒ ๋ ์ข์๋ณด์ธ๋ค.
๋๊ธ