검색결과 리스트
글
자바스크립트 - screen 객체와 document 객체 , link 객체와, anchor 객체
screen 객체는 화면의 정보를 알려주므로 화면의 상태에 따라 처리해야 하는 작업이 다를 경우 사용한다.
형식) window.screen. 속성
screen.속성
----------------- screen 속성 -------------------
○ availHeight
- 작업 표시줄을 제외한 화면의 높이를 픽셀 값으로 표시
○ availWidth
- 작업 표시줄을 제외한 화면의 너비를 픽셀 값으로 표시
○ availTop
- 화면 표시 영역의 y 좌표 표시
○ availLeft
- 화면 표시 영역의 x 좌표 표시
○ height
- 화면의 높이를 픽셀 값으로 표시
○ width
- 화면의 너비를 픽셀 값으로 표시
○ colorDepth
- 컴퓨터에서 사용하고 있는 컬러 수를 표시
○ pixelDepth
- 화면의 컬러 해상도를 표시(넷스케이프 네비게이터용)
-------------------------------------------
[document 객체]
document 객체는 자바스크립트에서 가장 많이 사용하는 객체로 HTML 문서에 대한 정보와
문서에 포함된 객쳉 대한 정보를 갖는다.
형식) document.속성
document.메소드
----------------------- document 객체의 속성 ------------------------
+_+_+_+_+_+_+_+_+_+_ 색상 지정 +_+_+_+_+_+_+_+_+_+_+_
○ bgcolor
- 문서의 배경색 지정
○ fgcolor
- 문서의 글자색, 선색 지정
○ linkcolor
- 링크 문자색 지정
○ vilinkcolor
- 방문한 링크 문자색 지정
○ alinkcolor
- 선택 중인 링크 문자색 지정
+_+_+_+_+_+_+_+_+_+_+ 웹 문서와 관련된 정보 +_+_+_+_+_+_+_+_+
○ lastModifed
- 홈페이지가 마지막으로 갱신된 날짜 저장
○ location
- 웹 문서의 URL 주소 저장
○ URL
- 문서의 URL 주소 값 반환
○ domain
- 서버의 도메인 명을 지정하거나 반환
○ title
- <title> 태그 사이의 문서 제목을 제공
○ referer
- 링크를 실행한 이전 문서의 URL 정보를 제공(넷스케이프 네비게이터용)
+_+_+_+_+_+_+_+_+_+_+_+ 웹 문서에 포함된 배열 객체 +_+_+_+_+_+_+_+_+_+_
○ images
- 문서에 삽입된 그림을 배열로 제공
○ links
- 문서에 포함된 모든 링크의 이름을 배열로 제공
○ forms
- <form> 태그 입력 순서대로 배열로 제공
○ anchors
- 문서에 포함된 하이퍼링크의 이름을 배열로 제공
○ Applets
- 문서에 포함된 배열들의 배열을 설정
○ Embeds
- 문서에 포함된 플러그인을 배열로 제공
○ layers
- 레이어의 배열 정보를 제공
--------------------------------------------------------------------
-------------------------- document 객체의 메소드 ------------------------------
○ clear()
- 문서의 모든 내용을 지움
○ open()
- 문서의 내용을 보여줌
○ close()
- open() 으로 보여준 문서를 닫음
○ write()
- 태그를 포함하는 문자열을 출력
○ writeln()
- <pre> 태그와 함께 사용되면 행 마지막에서 자동 개행 자동 개행을 제외하면 write()와 동일한 기능
○ getSelection()
- 마우스로 선택한 문자열을 반환(넷스케이프 네이게이터용)
-----------------------------------------------------------------------------------
document 객체에서 사용되느느 이벤트핸들러는 onclick, ondbclick, onkeydown, onkeypress,
onmousedown, onmouseup 이다
======================================================================================
[실습하기]
------------------------ 문서 없이 새 창 열기 ---------------------------------------
<html>
<head>
<title>Test</title>
<script language="javascript">
var win = null
function openWin()
{
win = open("","win","width=350 height=540 directories=no");
if(win != null)
{
win.document.write("<html><head>")
win.document.write("<title></title></head>")
win.document.write("<body onclick='self.close()'>")
win.document.write("</body></html>")
}
}
function closeWin()
{
win.close();
}
</script>
</head>
<body>
<img src=images/zoom.gif style="cursor:hand" onclick="openWin()">
<form name=info>
<input type=button name=bt value=창닫기 onclick="closeWin()">
</form>
</body>
</html>
------------------------------------------------------------------------------------------
--------------------------객체속성 확인하기-------------------------------
<html>
<head><title> document 객체속성 모두 확인해 보기 </title></head>
<body>
<script language="javascript1.2">
<!--
document.fgColor="white"
document.bgColor="orange"
document.linkColor="blue"
document.vlinkColor="yellow"
document.alinkColor="pink"
document.write("<h3>문서제목 :"+document.title+"<br><br>")
document.write("전경색 :"+document.fgColor+"<br><br>")
document.write("배경색 :"+document.bgColor+"<br><br>")
document.write("링크색 :"+document.linkColor+"<br><br>")
document.write("홈페이지 마지막 갱신일 :"+document.lastModified+"<br><br>")
document.write("URL 주소 :"+document.URL+"<br></h3>")
//-->
</script>
</body>
</html>
------------------------------------------------------------------------
====================================================================================
[ link 객체 ]
lnik 개체는 document 객체의 하위 객체로 홈페이지 문서 내의 링크 정보를 제공한다. 문자, 그림, 이미지맵
등에 설정한 하이펄이크 정보를 얻을 수 있다.
----------------형식---------------------------
document.links[인덱스 번호].속성 // 인덱스 번호번째 링크 속성
document.links.length // 문서에 삽입된 링크 개수
document.링크이름.속석 // 링크의 name이 링크이름인 링크의 속성
----------------------------------------------------------------------
link 객체의 속성은 다음과 같다.
---------------------- link 객체의 속성 -----------------------------------
○ length
- 문서 내 링크 개수 알려줌
○ href
- URL 전체 주소 알려줌
○ protocol
- 프로토콜의 종류 알려줌
○ host
- 링크에 설정된 URL 주소, 호스트명, 포트번호 알려줌
○ hostname
- 도메인며이나 IP 주소를 알려줌
○ pathname
- URL에서 경로 부분의 정보를 알려줌
○ port
- :8080과 같은 포트번호를 알려줌
○ search
- ? 이후의 문자열을 알려줌
○ hash
- anchor 객체의 이름을 알려줌
○ target
- target 속성으로 지정한 문서가 열리는 프레임 이름을 알려줌
○ text
- 해당 링크를 가지고 있는 문자열을 알려줌
○ x
- 문서에서 해당 링크의 x 좌표 값을 알려줌
○ y
- 문서에서 해당 링크의 y 좌표 값을 알려줌
---------------------------------------------------------------
[ anchor 객체 ]
anchor 객체는 document 객체의 하위 객체로 문서에 설정한 책갈피 정보를 제공한다.
document.anchors[인덱스 번호].속성 // 인덱스 번호번째 책갈피 속성
document.anchors.length // 문서에 삽입된 책갈피의 개수
document.anchors[책갈피명] 또는 document.all[책갈피명] // 책갈피명이 같은 책갈피 설정
------------------- anchor 객체의 속성 -------------------------------
○ length
- 문서에 삽입된 책갈피 개수를 알려줌
○ name
- 책갈피명을 알려줌
○ text
- 책갈피로 설정한 문자열을 알려줌 (넷스케이프 네비게이터전용)
○ x
- 문서에서 해당 anchor의 x좌표 값을 알려줌 (넷스케이프 네비게이터전용)
○ y
- 문서에서 해당 anchor의 y좌표 값을 알려줌 (넷스케이프 네비게이터전용)
==========================================================================================
[실습하기]
-------------------- lnik , anhort 예제..--------------------------------------------
<html>
<head>
<title>Test</title>
<script languange=javascript>
function LastLinkInfo()
{
var LastIndex = document.links.length - 1;
href = document.links[LastIndex].href;
protocol = document.links[LastIndex].protocol;
hostname = document.links[LastIndex].hostname;
port = document.links[LastIndex].port;
message = "href : " + href + "\n" + "protocol : " + protocol + "\n" + "hostname : " + hostname + "\n" + "port : " + port;
alert(message)
}
</script>
</head>
<body>
<a href=http://www.naver.com>링크1</a>
<a href=http://www.yahoo.co.kr>링크2</a>
<a href=http://www.daum.net>링크3</a>
<a href=http://www.google.co.kr>링크4</a>
<br>
<a name=site3>쿨사이트</a><br>
<script languange=javascript>
document.write("링크수 : " + document.links.length + "<br>")
document.write("앵커수 : " + document.anchors.length + "<br>")
for(i=0; i<document.links.length; i++)
{
document.write(i + " : " + document.links[i] + "<br>")
}
</script>
<input type=button name=bt value="마지막링크 정보보기" onclick="LastLinkInfo()">
</body>
</html>
--------------------------------------------------------------------------------
---------------- 2초후에 공지사항 창이 뜨고 3초후에 공지사항 창이 사라지는 예제----------------------
<html>
<head>
<title>Test</title>
<script languange=javascript>
var win = null;
function openWin()
{
win = window.open("allim1.htm","","width=250 height=385");
setTimeout('closeWin()',3000)
}
function closeWin()
{
win.close();
}
</script>
</head>
<body onload="setTimeout('openWin()',2000)">
</body>
</html>
-----------------------------------------------------------------------------------------
----------------------------5 초뒤에 다른 사이트로 접속하기--------------------------------------
<html>
<head>
<title>Test</title>
<script languange=javascript>
var n = 5
function AddNum()
{
if(n == 0)
{
location.href = "http://blog.naver.com/kimgudtjr"
}
fo.num.value = n;
n = n-1;
setTimeout("AddNum()",1000);
}
</script>
</head>
<body onload="AddNum()">
<form name=fo>
<input type=text name=num size=2>초 뒤에 다른사이트로 이동합니다.
</form>
</body>
</html>
-----------------------------------------------------------------------------------------
---------------------- 포토앨범 새창으로 띄우기 --------------
<html>
<head>
<title>Test</title>
<style>img{cursor:hand}</style>
<script languange=javascript>
var win= null // -> 윈도우를 닫을 때 사용하기 위해 전역변수로 선언
function openWin(f,w,h)
{
win=window.open("", "win", "width="+w+" height="+h+" directories=no");
if(win != null)
{
win.document.write("<html><head>")
win.document.write("<title>포스터 확대 보기</title>")
win.document.write("</head><body leftmargin=0 topmargin=0 onclick='self.close()'>")
win.document.write("<img src='"+f.src+"'>")
win.document.write("</body></html>")
}
}
</script>
</head>
<body>
<img src="images/photo2.jpg" width="70" height="70" border="1" onclick="openWin(this,600,390)">
<img src="images/photo3.jpg" width="70" height="70" border="1" onclick="openWin(this,600,397)"><br>
<img src="images/photo4.jpg" width="70" height="70" border="1" onclick="openWin(this,600,389)">
<img src="images/photo5.jpg" width="70" height="70" border="1" onclick="openWin(this,400,274)"><br>
<img src="images/photo6.jpg" width="70" height="70" border="1" onclick="openWin(this,400,267)">
<img src="images/photo7.jpg" width="70" height="70" border="1" onclick="openWin(this,894,600)"><br>
</body>
</html>
------------------------------------------------------------------------
-------- 흔들면서 나타나는 공지 창 만들기 (3초후 공지창 띄우고 흔들리면서 가운대로 이동 --------------
<html>
<head>
<title>Test</title>
<script language="JavaScript">
var remote; //전역변수
function openwin()
{
//window.open("띄울 파일의이름","띄운 창의 이름","크기,좌표,여러가지 설정값들,menubar=yes,toolbar=yes,status=yes,scrollbars=yes,resizable=yes")
remote=window.open("allim.htm", "", "width=250 height=385 left=100 top=100 directories=no");
setTimeout("movewin()",3000);
}
position=0;
function movewin(
{//자바스크립트에서 페이지를 움직이는 함수:moveBy(x축이동량,y축이동량)
if(position>15)
{
return;
}
remote.moveBy(10,10);
position=position+1; //position+=1
setTimeout("movewin2()",50);
}
function movewin2()
{
remote.moveBy(10,-10);
setTimeout("movewin()",50);
}
</script>
</head>
<body onload="setTimeout('openwin()',3000)">
</body>
</html>
'개발 > 실전' 카테고리의 다른 글
자바스크립트 option (0) | 2014.03.14 |
---|---|
HEAD 에 들어가는 태그 (title, style, script, meta 태그) (0) | 2014.03.13 |
  &It &gy & " (0) | 2014.03.12 |
document.getElementById (0) | 2014.03.12 |
<% %>와 <script>차이 점 <%! 설명 (0) | 2014.03.12 |