document 및 속성
Language/JAVASCRIPT 2010. 5. 10. 15:02
property(속성) |
method(메써드) |
event handlers | ||
netscape6.0 |
Expolorer |
netscape6.0 |
Explorer |
공통 |
title |
title |
captureEvents |
onBlur | |
|
URL |
close |
close |
onClick |
domain |
domain |
|
onDblClick | |
width |
open |
open |
onFocus | |
height |
releaseEvents |
onKeyDown | ||
linkColor |
linkColor |
routeEvent |
onKeyPress | |
alinkColor |
alinkColor |
write |
write |
onKeyUp |
vlinkColor |
vlinkColor |
writeln |
writeln |
onMouseDown |
bgColor |
bgColor |
|
clear |
onMouseUp |
fgColor |
fgColor |
addEventListener |
attachEvent |
onMouseOver |
links |
links |
removeEventListener |
detachEvent |
onMouseOut |
lastModified |
lastModified |
|
createElement |
onResize |
referrer |
referrer |
createElement |
||
forms |
forms |
createTextNode |
createTextNode |
|
anchors |
anchors |
createAttribute |
||
images |
images |
createDocumentFragment |
||
embeds |
embeds |
getElementById |
getElementById |
|
plugins |
getElementsByName |
getElementsByName |
||
applets |
applets |
getElementsByTagName |
getElementsByTagName |
|
cookie |
cookie |
insertBefore |
||
|
activeElement |
replaceChild |
||
|
defaultCharset |
removeChild |
||
|
designMode |
../data/lecture/hcjd/appendixcdChild |
||
|
dir |
hasChildNodes |
||
|
uniqueID |
cloneNode |
||
documentElement |
documentElement |
|
createEventObject |
|
|
expando |
|
createStyleSheet |
|
|
fileCreatedDate |
|
elementFromPoint |
|
|
fileModifiedDate |
|
execCommand |
|
|
fileSize |
|
hasFocus |
|
|
media |
|
mergeAttributes |
|
|
parentWindow |
|
mergeAttributes |
|
|
protocol |
|
setActive |
|
|
readyState |
|||
|
URLUnencoded |
|||
|
script-xs |
|||
|
all |
|||
|
frames |
|||
styleSheets |
stylesheets |
|||
|
children |
|||
|
childNodes |
|||
body |
body |
|||
location |
||||
ownerDocument |
||||
nodeName |
||||
nodeType |
||||
nodeValue |
||||
parentNode |
||||
childNodes |
||||
firstChild |
||||
lastChild |
||||
previousSibling |
||||
nextSibling |
||||
attributes |
< 속성 >
title
URL
domain
width, height
width.html
이 예는 explorer에서는 실행되지 않는다.
<html>
<head>
<title>document</title>
<script-x language="JavaScript-x">
<!--
function widfun(){
var win1=window.open('','','width=250,height=350')
win1.document.write("document.width = " + document.width + "<p>");
win1.document.write("document.height = " + document.height + "<p>");
win1.document.write("window.innerWidth = " + window.innerWidth + "<p>");
win1.document.write("window.innerHeight = " + window.innerHeight + "<p>");
win1.document.write("window.outerWidth = " + window.outerWidth + "<p>");
win1.document.write("window.outerHeight = " + window.outerHeight + "<p>");
win1.document.write("window.pageXOffset = " + window.pageXOffset + "<p>");
win1.document.write("window.pageYOffset = " + window.pageYOffset + "<p>");
win1.document.write("window.screenX = " + window.screenX + "<p>");
win1.document.write("window.screenY = " + window.screenY );
win1.document.close()
}
// -->
</script-x>
</head>
<body>
<p>1</p><p>2</p><p>3</p><p>4</p>
<form name="oform">
<p><input type="button" name="titlebutton" value="docuemnt title 확인 버튼" OnClick="widfun();"></p>
</form>
<p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p>
</body>
</html>
win1.document.write("document.width = " + document.width + "<p>");
win1 윈도우에 document의 넓이를 쓴다.
win1.document.write("document.height = " + document.height + "<p>");
win1 윈도우에 document의 높이를 쓴다.
나머지 window 속성에 대해서는 widnow 개체 부분을 보라.
< color 관련 속성 >
linkColor
예
document.linkColor="aqua"
document.linkColor="00FFFF"
alinkColor - 마우스 버튼을 눌렀을 때 링크 색을 지정하는 속성으로 body 태그의 alink 속성을 자바스크립트에서 반영한 것이다.
예
document.alinkColor="aqua"
document.alinkColor="00FFFF"
vlinkcolor - 방문했던 링크의 색을 지정하는 속성으로 body태그의 vlink속성을 자바스크립트에서 반영한 것이다.
예
document.vlinkColor="aqua"
document.vlinkColor="00FFFF"
bgColor - 문서의 배경색을 지정하는 속성이다. 이것은 body 태그의 bgcolor 속성을 반영한 것이다.
예
document.bgColor="aqua"
document.bgColor="00FFFF"
fgColor - 문서의 글꼴의 색을 지정하는 속성이으로 body태그의 text 속성을 자바스립트에서 반영한 것이다.
color.html
<html>
<head>
<title>color</title>
<script-x language="JavaScript-x">
<!-- JavaScript-x
function colorfun(){
document.alinkColor="yellow"
document.vlinkColor="green"
document.linkColor="red"
document.bgColor="gray"
document.fgColor="black"
}
// - JavaScript-x - -->
</script-x>
</head>
<body onLoad="colorfun();">
<p><a href="http://www.microsoft.co.kr">링크1</a></p>
<p><a href="http://www.netscape.com">링크2</a></p>
<p><a href="http://www.Xpert.com">링크3</a></p>
</body>
</html>
document.alinkColor="yellow"
링크를 클릭했을 때 링크의 색을 노란색으로 지정한다.
document.vlinkColor="green"
방문했던 링크의 색을 녹색으로 지정한다.
document.linkColor="red"
링크의 색을 빨간색으로 지정한다.
document.bgColor="gray"
배경색을 회색으로 지정한다.
document.fgColor="black"
전경색(문자의 색)을 검정색으로 지정한다.
lastModified
lastmodified.htm
<html>
<head>
<title>lastModified</title>
<script-x language="JavaScript-x">
<!-- JavaScript-x
function modifiedfun(){
alert(document.lastModified);
}
// - JavaScript-x - -->
</script-x>
</head>
<body onLoad="modifiedfun();">
</body>
</html>
alert(document.lastModified);
문서의 최종 변경일을 경고 상자에 보여준다. 아래와 같은 상자가 나타날 것이다.
tags, classes, ids
formName
예)
폼의 이름이 firstform라고 가정하면 document.firstform을 이용함으로써 이 폼을 참고할 수 있다.
form을 참고하는 방법에 대해서는 form 개체 부분을 참고하라.
referrer
중요
현재 문서가 www.netscape.com/index.html이라고 하자 여기에 www.microsoft.co.kr로 이동하는 링크를 클릭함으로 microsoft로 이동하였다고 하자 이 microsoft의 referrer속성은 www.netscape.com/index.html이 되는 것이다.
forms
document.forms[0] = document.forms["firstform"] = document.firstform
document.forms[1] = document.forms["secondform"] = document.secondform
document.forms[2] = document.forms["thirdform"] = document.thirdform
document.forms[N] = document.forms["Nform"] = document.Nform
links
anchors
images
embeds
layers
plugins
applets
cookie
①expires=date; |
쿠키의 유효기간을 지정하는 것으로 유효기간을 지정하지 않으면 브라우저를 닫으면 유효기간이 종료해 쿠키가 지워지고 미래의 날짜를 유효기간으로 지정하면 쿠키는 브라우저를 통해 저장된다. 과거의 날짜를 지정하면 쿠키는 지워진다. date를 지정하기 위해서는 GMT 형식을 사용해야 한다. |
②domain=domainname; |
설정한 쿠키를 이용할 수 있도록 허용하는 도메인을 지정한다. |
③path=path; |
설정한 쿠키를 이용할 문서의 경로를 지정한다. |
④secure; |
secure로 쿠키를 설정하면 저장된 쿠키 정보는 보안이 유지된 상태에서만 접근할 수 있다. |
cookie.htm
function SetCookie(sName, sValue){ activeElement
document.activeElement
defaultCharset
[ string = ] document.defaultCharset designMode
DIR
uniqueID
[ string = ] object.uniqueID documentElement
[ object = ] document.documentElement expando
fileCreatedDate
[ string= ] object.fileCreatedDate fileModifiedDate
[ string = ] object.fileModifiedDate fileSize
[string = ] object.fileSize
filesize.htm
var oCreated=document.fileCreatedDate; parentWindow
[ object = ] document.parentWindow
protocol
object.protocol [ = string ] readyState
[String = ] object.readyState
이 예는 보안상의 문제로 비밀번호를 저장하지 않고 ID만을 저장하도록 쿠키를 이용해 만든 것이다.
<html>
<head>
<title>cookie</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=euc-kr">
<SCRIPT-x>
function SetCookie(sName, sValue){
if(document.form1.saveid.checked){
var today = new Date();
today.setDate( today.getDate() + 365 );
document.cookie = sName + "=" + escape(sValue) + "; expires=" + today.toGMTString();
}
window.location= "http://www.dialpad.co.kr"
}
function GetCookie(sName){
var cookiepiece = document.cookie.split("; ");
for (var i=0; i < cookiepiece.length; i++)
{
var piece = cookiepiece[i].split("=");
if (sName == piece[0]){
document.form1.oid.value=(unescape(piece[1]));
}
}
}
</SCRIPT-x>
<style>
<!--
#saveid { background-color:rgb(204,204,204); border-width:2; border-color:black; border-style:solid; }
.colortxt { color:black; }
-->
</style>
</head>
<body onload="GetCookie('saveid');">
<p>
<div id="saveid" style="width:344px; height:97px; position:
<form name="form1">
<br> <font color="black"><b>아이디</b></font> :
<input type="text" name="oid" maxlength="10" size="15">
<input type="checkbox" name="saveid"><font color="black"><b>아이디 저장</b></font> <br>
<font color="black"><b>비밀번호</b></font>: <input type="password" name="password" maxlength="10" size="15">
<input class="colortxt" type="button" name="gobtn" value="go-입장" onclick="SetCookie('saveid', this.form.oid.value);" >
</p>
</form>
</div>
</body>
</html>
이 함수는 쿠기의 이름과 이름 값으로 사용할 사용자가 입력한 id를 매개변수로 받는다.
if(document.form1.saveid.checked){
사용자가 id 저장을 체크했다면 이 조건식에 속한 명령문이 실행된다.
var today = new Date();
today.setDate( today.getDate() + 365 );
document.cookie = sName + "=" + escape(sValue) + "; expires=" + today.toGMTString();
현재 날짜에서 365일을 더한 값을 쿠키의 유효기간으로 지정해서 사용자가 입력한 id를 cookie에 저장한다.
}
window.location= http://www.dialpad.co.kr
현재 윈도우에 dialpad를 읽어들인다.
}
function GetCookie(sName){
var cookiepiece = document.cookie.split("; ");
쿠키의 각각의 속성은 세미콜론으로 구별한다고 했는데 각각의 속성들을 배열을 만들기 위해 split 매서드를 이용해서 만든 배열을 변수 cookiepiece 변수에 대입한다. split 매서드에 대해서는 string 개체를 보면 된다.
for (var i=0; i < cookiepiece.length; i++)
배열의 각각의 속성과 속성값을 확인하기 위해 for 명령문을 사용한다.
{
var piece = cookiepiece[i].split("=");
split 매서드를 이용해서 만든 배열에서 속성과 속성 값을 구별해내기 위해 다시 split 매서드를 사용해서 만든 배열을 변수 piece에 대입한다. 이렇게 만든 배열은 2개의 배열을 가지게 되는데 첫 번째는 속성이고 두 번째는 속성 값이다.
if (sName == piece[0]){
document.form1.oid.value=(unescape(piece[1]));
piece라는 변수의 첫 번째 배열은 속성의 이름이 되는데 속성이름이 매개변수로 지정한 이름과 같다면 그 속성의 값을 oid라는 id 입력 텍스트 박스에 대입한다.
<body onload="GetCookie('saveid');">
문서를 읽어들이기을 완료했다면 저장된 id를 자동으로 id 텍스트 박스에 입력하기 위해 GetCookie 함수를 호출한다.
string: 기본 문자셑을 나타내는 string
string:string으로 지정될 수 있는 것은 다음과 같다.
string: string으로 지정할 수 있는 것은 다음과 같다.
string: 개체를 인식하는 유일한 인식자를 나타내는 stirng
object: 최 상위 node를 나타내는 개체
string: 파일이 만들어진 날짜를 나타내는 string
string: 파일이 마지막으로 변경된 날짜를 나타내는 string
string: 파일의 크기를 나타내는 string
<html>
<head>
<title>fileCreatedDate-fileModifiedDate-fileSize</title>
<script-x language="JavaScript-x">
<!-- JavaScript-x
var oCreated=document.fileCreatedDate;
var oModified=document.fileModifiedDate;
var oFilesize=document.fileSize;
document.write("fileCreatedDate: " + oCreated + "<p>");
document.write("fileModifiedDate: " + oModified + "<p>" );
document.write("fileSize: " + oFilesize)
document.close();
// - JavaScript-x - -->
</script-x>
</head>
<body >
<p> </p>
</body>
</html>
파일이 만들어진 날짜를 변수 oCreated에 대입한다.
var oModified=document.fileModifiedDate;
파일이 변경된 날짜를 변수 oModifed에 대입한다.
var oFilesize=document.fileSize;
파일크기를 변수 oFilesize에 대입한다.
document.write("fileCreatedDate: " + oCreated + "<p>");
파일이 만들어진 날짜를 document에 쓴다.
document.write("fileModifiedDate: " + oModified + "<p>" );
파일이 변경된 날짜를 document에 쓴다.
document.write("fileSize: " + oFilesize)
파일의 크기를 document에 쓴다.
document.close();
이제 문서를 다 작성했음으로 열린 스트림을 닫고 모아진 내용물을 보여준다.
string: 정보를 주고 받는데 사용할 프로토콜
String: 개체 상태를 나타내는 string
URLUnencoded
[ surl = ] document.URLUnencoded
[출처] document 및 속성|작성자 해피캐빈
'Language > JAVASCRIPT' 카테고리의 다른 글
이벤트 정의와 사용 (0) | 2010.05.10 |
---|---|
getElementById, getElementsByName, getElementsByTagName (0) | 2010.05.10 |
history (0) | 2010.05.10 |
document.open, docment.write ,document.clear (0) | 2010.05.10 |
Array(배열) 오브젝트의 기초 (0) | 2010.05.07 |