날짜 갖고 놀기

개발/DB 2014. 3. 28. 14:48

 

 

'개발 > DB' 카테고리의 다른 글

해당 숫자에 몇건이 있는가?  (0) 2014.06.25
해당월의 마지막 날짜 구하는 쿼리  (0) 2014.05.13
TABLESPACE, TRUCATE  (0) 2014.04.07
실전에서!!!  (0) 2014.03.11
ORACLE 이론 및 코딩하는방법  (0) 2013.11.04

클릭했을때 팝업창 + 팝업창 옵션

개발/실전 2014. 3. 27. 14:40

  <td bgcolor="ffffff" style="padding-right:2px; text-align:center"><a href="javascript:click();">LGU플러스</a></td>

<script>
 function click()
 {
  window.open('/item/kch6.jsp','child','width=2000','height=1500',true);
 }
</script>

====================================================================================================

 팝업창 옵션 종료(yes나 no로 지정)

toolbar = 상단 도구창 출력 여부 
menubar = 상단 메뉴 출력 여부
location = 메뉴아이콘 출력 여부
directories = 제목 표시줄 출력 여부
status = 하단의 상태바 출력 여부
scrollbars = 스크롤바 사용 여부
resizable = 팝업창의 사이즈 변경 가능 여부

사이즈 정의(픽셀 px)
width = 팝업창의 가로 길이 설정
height = 팝업창의 세로 길이 설정
top = 팝업창이 뜨는 위치(화면 위에서부터의 거리 지정)
left = 팝업창이 뜨는 위치(화면 왼쪽에서부터의 거리 지정)

var options = {
      height: 300,    
      width: 300,          
      toolbar: 0,     
      scrollbars: 0,  
      status: 0,      
      resizable: 1,   
      left: 0,        
      top: 0,         
      center: 0,      
      createnew: 0,   
      location: 0,    
      menubar: 0      
  };

  var parameters = "location=" + options.location +
                   ",menubar=" + options.menubar +
                   ",height=" + options.height +
                   ",width=" + options.width +
                   ",toolbar=" + options.toolbar +
                   ",scrollbars=" + options.scrollbars +
                   ",status=" + options.status +
                   ",resizable=" + options.resizable +
                   ",left=" + options.left +
                   ",screenX=" + options.left +
                   ",top=" + options.top +
                   ",screenY=" + options.top;

  // target URL
  var urlAdd= 'URL 주소'

  popup = window.open(urlAdd, 'popup', parameters);  

 

'개발 > 실전' 카테고리의 다른 글

원하는 순서 문자 변경  (0) 2014.04.18
자바스크립트 현재 날짜  (0) 2014.04.07
URI 와 URL  (0) 2014.03.26
Hashmap과 ArrayList 사용법  (0) 2014.03.21
iframe, target 에 대해서[펌]  (0) 2014.03.18

URI 와 URL

개발/실전 2014. 3. 26. 13:44

URIURL의 차이점! 

 

URI는 Uniform Resource Identifier 의 약자로, 필요로 하는 자원(파일 등)의 위치 정보를 기술하는 데 사용한다.

일반적으로 알고있는 URL과의 차이점은 프로토콜, 주소, 포트 번호를 제외한 경로만을 표시한다는 것이다.

 

URL 예 : http://localhost:8080/jsp/book/index.jsp

URI 예 : /jsp/book/index.jsp 

'개발 > 실전' 카테고리의 다른 글

자바스크립트 현재 날짜  (0) 2014.04.07
클릭했을때 팝업창 + 팝업창 옵션  (0) 2014.03.27
Hashmap과 ArrayList 사용법  (0) 2014.03.21
iframe, target 에 대해서[펌]  (0) 2014.03.18
getAttribute  (0) 2014.03.17

Hashmap과 ArrayList 사용법

개발/실전 2014. 3. 21. 17:53

HashMap 대한 사용법을 간단하게 적고자 한다.

 

먼저 HashMap은 key와 value 쌍으로 이루어 지게 된다.

 

key와 value의 자료형을 정해서 사용할 수 있다.

 

설명에서는 key와 value 둘다 String으로 정하겠다.

 

HashMap<String, String> map = new HashMap<String, String>();

 

HashMap  객체를 하나 생성한다.

 

먼저, 데이터를 넣는 방법이다.

 

map.put("이름", "김경태");

map.put("나이","28살");

map.put("직업","게이머");

....

이렇게 쭉~ 입력 할 수 있다.

 

이제 데이터를 빼오는 방법이다.

 

String name = map.get("이름");

String age = map.get("나이");

String job = map.get("직업");

 

Map 은 한번 사용하기 시작하면 편하기 때문에 자주 사용된다.

 

그러나 Map의 구조를 자세히 공부해 보면 알겠지만 남용하게 되면 좋지 않다.

 

====================================================================================================

 

ArrayList는 List를 상속받은 클래스 이며

 

list에는 여러가지 종류가 있지만 내가 자주 사용하는 ArrayList에 대한 설명을 적겠다.

 

ArrayList<Integer> list = new ArrayList();

 

먼저 위와 같이 객체를 하나 생성한다. 

 

<Integer> 이 것은 list안에 정수형 데이터를 넣겠다는 것이다.

 

먼저 list에 데이터를 넣는 법은 add 메소드 이다.

 

list.add(10);

list.add(20);

list.add(30);

 

이렇게 하면 차례대로 list 에 10, 20, 30 순서대로 데이터가 입력된다.

 

이제 list 에 있는 데이터를 가져오는 방법인데 바로 get이다.

 

list는 데이터를 가져올 때 index를 사용하며 처음 시작값은 0이다.

 

int  a = list.get(0);

int b = list.get(1);

int c = list.get(2);

 

변수 a, b, c에 어떤 것들이 들어가는지 알 수 있을 것이다.

 

순차적으로 입력되기 때문에 반복문을 사용하면 차례대로 데이터를 가져올 수 있다.

 

====================================================================================================

 

 

HashMap과  ArrayList는 각각 어떻게 사용하는지 알 것이다.

 

이제 같이 사용해보자.

 

먼저 ArrayList를 안에  HashMap이 입력 되도록 선언하자.

 

ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

 

이렇게 하면 ArrayList안에 String(key), String(value) 쌍인 HashMap을 집어 넣을 수 있다.

 

이제 HashMap을 두개 생성하고 데이터를 넣어보자.

 

HashMap<String, String> personMap1 = new HashMap<String, String>();

 

map.put("이름", "김경태");

map.put("나이", "28");

map.put("직업","게이머");

 

 

HashMap<String, String> personMap2 = new HashMap<String, String>();

 

map.put("이름", "이아영");

map.put("나이", "28");

map.put("직업","디자이너");

 

이렇게 두개의 HashMap객체를 먼저 만들어 놓았던 ArrayList에 넣어보자.

 

list.add(personMap1);

list.add(personMap2);

 

 

이렇게 하면 ArrayList의 객체 list에 두개의 HashMap이 들어가 있게 된다.

 

이제 빼서 사용해보자..

 

HashMap<String, String> takeMap1 = (HashMap<String,String>)list.get(0);

String name1 = takeMap1.get("이름");

String age1 = takeMap1.get("나이");

String job1 = takeMap1.get("직업"); 

 

 

HashMap<String, String> takeMap2 = (HashMap<String,String>)list.get(1);

String name2 = takeMap2.get("이름");

String age2 = takeMap2.get("나이");

String job2 = takeMap2.get("직업"); 

'개발 > 실전' 카테고리의 다른 글

클릭했을때 팝업창 + 팝업창 옵션  (0) 2014.03.27
URI 와 URL  (0) 2014.03.26
iframe, target 에 대해서[펌]  (0) 2014.03.18
getAttribute  (0) 2014.03.17
자바스크립트 option  (0) 2014.03.14

iframe, target 에 대해서[펌]

개발/실전 2014. 3. 18. 11:40

HTML5 로 넘어 오면서 frameset(프레임셋) 이 사라졌습니다. 

예전엔 홈페이지 레이아웃을 프레임으로 많이 만들었습니다. 요즘은 노프레임 이 대세라죠.

 

프레임은 한페이지를 여러 페이지로 나누어서 각각 불러오는 것이고,

노프레임은 한페이지가 하나인 페이지, 즉 변하지 않는 부분도 똑같이 만들어주어

각각의 페이지에 넣어 주는것 입니다. 페이지마다 독립적으로 만들 수 있죠.

 

서론이 너무 길었네요, 이번 포스팅은 iframe(아이프레임)에 관한 내용 입니다.

 

어떤 분은 iframe 쓰는걸 싫어 하시기도 합니다만, 그분들도 iframe을 알고 계시니까..

iframe 에 대해 정리해 보겠습니다.

 

iframe ( inline frame 의 약자 )

단어뜻으로 inline(그때마다 즉시처리하는, 일렬로 늘어선) frame(틀,뼈대,안경테) 라고 합니다.

필요한 것만 뽑아보면 '그때마다 즉시처리하는 틀' 이 되겠네요^^

페이지의 어디에서건 요놈만 사용하면 다른 문서를 불러와 보여지게 할 수 있습니다.

 

<iframe src="문서,주소"></iframe> 으로 쓰이며,

 

src="문서,주소" name="이름" width="가로(픽셀)" height="높이(픽셀)"

marginwidth="iframe 밖의 좌우여백(픽셀)" marginheight="iframe 밖의 상하 여백(픽셀)"

vspace="iframe 안의 좌우여백(픽셀)" hspace="iframe 안의 상하 여백(픽셀)"

scrolling="auto(yes,no)" - 스크롤 자동생성(생성,생성안함)

frameboder="yes(no) or 1(0)" - 경계선 보임(안보임)

등의 속성이 있습니다. 많네요.. 이런게 있다 라고알고 계시면 되고, 필요한것만 쓰시면 됩니다.

 

테스트를 위해 페이지를 만들겠습니다.

 

파일 이름 - iframe.html

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>아이프레임(iframe)</title>

<style type="text/css">
a{text-decoration:none; font-weight:bold;color:#ffffff;} - 링크부분 글자모양 없음, 글자굵게, 흰색
#menu{float:left; width:100px; height:200px; background-color:#666666; text-align:center;}

     - 왼쪽정렬,가로 100px, 세로(높이) 200px, 배경색 #666666 글자 가운데로~
</style> 

</head>

 <body>

  <div id="menu">
    <p><a href="http://sonjjy.blog.me" target="ppp">내 블로그</a></p>
    <p><a href="http://cubenix.blog.me" target="ppp">회사블로그</a></p>
    <p><a href="iframe_test.html" target="ppp">아이프레임</a></p>
  </div>

  <div>
   <iframe src="http://www.ib2b.co.kr" width="400" height="200" name="ppp" frameborder="0"></iframe>
  - 아이프레임 주소는 src, 가로크기 400px, 세로(높이) 200px, 이름은 ppp,  경계선은 보이지 않음

  </div>
 </body>

</html>

 

<아무것도 누르지 않았을 때>

 

iframe 의 지정된 주소(src)로 첫 페이지를 보이게 합니다.

 

 

<내 블로그 클릭시>

 

menu 라는 이름의 div 에서 <a>태그를 이용하여 링크를 만들었습니다.

링크를 클릭 했을때 어디로 가느냐!! target 입니다!! 

 

<p><a href="http://sonjjy.blog.me" target="ppp">내 블로그</a></p> 

 


 

잠깐만요~ target 좀 알고 가실께요~ 

 

메인 페이지에서 링크시 target 은 어디로 보낼지를 결정 합니다. 

위 iframe 은 이름을 정해 주었습니다. name="ppp" 고로 이 iframe의 이름은 ppp. 

클릭 했을때 iframe 상에서 보여지게 하려면, iframe 으로 보내야 하겠죠. 

그럼 target 은 어디로?? 넵 ppp 로 보낼꺼라고 지정합니다.


 

<아이프레임 클릭시>

아이프레임을 클릭했더니.. 웹페이지가 나오지 않습니다.

<p><a href="iframe_test.html" target="ppp">아이프레임</a></p>

이유는 "iframe_test.html" 이라는 웹페이지가 없기 때문이죠.

페이지를 만들어 불러와 보겠습니다.

 

파일 이름 - iframe_test

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>아이프레임(iframe)</title>
<style type="text/css">
a{text-decoration:none; color:#990000;} - 링크영역 <a> 글자모양 없음, 색깔은 #990000
</style>
</head>

<body>
<p>아이프레임 테스트 입니다.</p>
<p>이 페이지가 보이면 성공</p>
<p>페이지를 불러오는 아이프레임</p>
<p>고객님 잘되서 당황스러우시죠~</p>
<p><a href="iframe.html" target="_parent">첫 화면으로</a></p>
</body>

</html>

 

같은 폴더 안에 두개의 파일을 두어야 합니다.

파일 위치를 불러올때는 그위치가 정확해야 합니다.

 

<파일 생성 후 실행>

 

클릭시 잘 보입니다~!! 아이프레임은 이런식으로 불러와 보이게 됩니다.

근데.. 스크롤이 없네요??!!

iframe 의 스크롤은 iframe의 설정값(widht,height) 보다 클때 자동으로 나타납니다.

이것을 설정해 주는것이 scrolling 이며

"auto" 는 기본값, "yes"는 스크롤 보이고, "no"는 스크롤이 보이지 않습니다.

 

자 그럼 또 하나의 target !!

 

<p><a href="iframe.html" target="_parent">첫 화면으로</a></p>

 

서브페이지 iframe_test.html 의 target.  

서브페이지는 메인페이지에서 보이며 메인페이지 내에 존재합니다.

 

페이지 내의 링크를 어떻게 보여주느냐! 이것의 처리를 target  합니다.

 

"_blank" - 링크를 클릭 했을시 나타내어질 내용이 새창으로 보여 집니다.

"_self"  - 링크를 클릭 했을시 현재페이지에 그대로 보여집니다. (설정하지 않은 기본값과 같습니다.)

"_top"    - 메인페이지 내용을 무시하고, 링크 클릭시 보여질 화면만 전체에 보여집니다.

"_parent" - 메인 페이지의 내용은 그대로이며, 프레임설정 영역에서만 링크된 내용이 보여집니다.

 

target 속성을 바꿔 보시며 샐행 하시면 좀더 이해가 쉬울 듯 합니다.

 

페이지를 불러와서 불러온 페이지안의 링크를 필요한 방법으로 쓰시면 됩니다.

 

----

 

한번더 정리 합니다.

 

페이지 내에 다른 파일이나 주소를 불러올 때 쓰며,

<iframe src="문서,주소"></iframe> 의 형식을 갖고,

iframename 을 준 후, 링크될 파일이나 주소를 target="아이프레임 이름" 으로 iframe 에 보냅니다. 서브페이지를 불러올 때 서브페이지 내의 링크는 target 의 속성으로 결정 합니다.

 

자주 쓰이지는 않지만 알아두어야 할 iframe 이었습니다.

 

 

 

'개발 > 실전' 카테고리의 다른 글

URI 와 URL  (0) 2014.03.26
Hashmap과 ArrayList 사용법  (0) 2014.03.21
getAttribute  (0) 2014.03.17
자바스크립트 option  (0) 2014.03.14
HEAD 에 들어가는 태그 (title, style, script, meta 태그)  (0) 2014.03.13

getAttribute

개발/실전 2014. 3. 17. 14:10

getAttribute 는 특정 요소노드 내에서 특정 한 속성값을 가져오는 메소드이다.

 

var para = document.getElementById("홍길동");

var title = para.getAttribute("title")

 

위의 소스를 보면

첫 번째 줄에는 "홍길동"이라는 id를 가진 요소노드를 불러와 para라는 객체를 만들어 저장하고

두 번째 줄에는 para내 객체에서 "title" 이라는 속성노드의 값을 title이라는 변수에 저장하는 것이다.

 

 

(소스)

function Func2() {

var paras = document.getElementsByTagName("ul");
for (var i=0;i<paras.length ;i++ ) { alert(paras[i].getAttribute("id")); }
 }    

window.onload=Func2;

 

소스 설명을 하자면 문서내에서 <ul>태그들을 불러와 paras라는 변수에 저장하고 (만약 <ul>태그가 여러개면 paras는 1차원 배열 변수가 될 것이다.)

그렇게 생성된 paras[0..1..2...]라는 객체 변수들이 가진 속성노드 중 id가 가진 속성값을 for문을 이용해 대화상자를 띄워 출력시키라는 소스이다.

(<ul>태그가 여러개라면 대화상자가 갯수만큼 차례로 뜨게 될 것이다.)

 

(출력화면)

 

 

문서내 <ul>태그는 하나 뿐이었고, 그 <ul>의 id라는 속성에는 "purchases" 라는 속성값이 있다는 것을 알 수 있다.

 

자바스크립트 option

개발/실전 2014. 3. 14. 17:01

document.form.formname.options[0]=new Option('text값1','value값1');
document.form.formname.options[1]=new Option('text값2','value값2');
document.form.formname.options[2]=new Option('text값3','value값3');

 

 

다음과 같은거임!!


 

<option value="value값1"> text값1 </option>

<option value="value값2"> text값2 </option>

<option value="value값3"> text값3 </option>

[출처] JAVASCRIPT - new Option();|작성자 메멘토

 


  넷스케이프 내비게이터 3.0붜는 자바스크립트에서 옵션 메뉴를 만들 수 있는 생성자 함수 Option()을 제공하기
  시작하였다.  이 함수를 이용하면 자바스크립트에서 동적으로 옵션 메뉴가 만들어지게 되는 것이다.


  option_name = new Option([optionText, optionValue, defaultSelected, selected[)


  여기에서 optionText는 옵션 메뉴에 나타나는 문자열을 가리키고, optionValue는 이 옵션 메뉴를 선택했을 때 리
  턴되는 값을 가리키게 된다.


  EX :
     <HTML>
     <HEAD>
        <TITLE>자바스크립트 테스트</TITLE>
        <SCRIPT LANGUAGE="JavaScript">
        <!--
            function appendOption1(form) {
                var option1 = new Option("Option1", "1st_option", true)
                form.test_select.options[1] = option1
            }
            function appendOption2(form) {
                var option2 = new Option("Option2", "1st_option")
                form.test_select.options[2] = option2
            }
        // 자바스크립트 끝 -->
        </SCRIPT>
     </HEAD>
     <BODY>
        <H1> 옵션 메뉴 추가 </H1><P>
        <FORM>
            <SELECT NAME="test_select" SIZE=5>
                <OPTION VALUE="option_existed"> Option0
            </SELECT><P>
            <INPUT TYPE="button" VALUE="append Option1"  onClick="appendOption1(this.form)">
            <INPUT TYPE="button" VALUE="append Option2"  onClick="appendOption2(this.form)">
        </FORM>
     </BODY>
     </HTML>


  <옵션 메뉴 삭제하기>
  리스트 박스에서 옵션 메뉴를 삭제하는 것은 매우 간단하다. 삭제하고 싶은 곳에 있는 옵션 메뉴 값을 null로
  만들어 버리게 되기 때문이다.  예를 들어 첫 번째 옵션 메뉴를 삭제 하고 싶다면 다음과 같이 하면된다.

     selectName.options[0] = null


  <옵션 메뉴 선택 상태 바꾸기>
  현재 리스트 박스에 잇는 옵션 메뉴 중에서 현재 선택되어 있는 것을 바꾸는 방법에 대해 살펴보자. 먼저 오직
  한 가지만 선택하는 단일 선택의 경우에는 다음과 같이 select  객체의 selectedIndex 값을 바꾸어주면
  선택된 옵션 메뉴가 바뀌게 된다.


   selectName.selectedIndex = I


  두 번째로 MULTIPLE 속성을 사용하여 다중 속성으로 설정되어 있는 경우에는 옵션 객체의 selected 특성을
  바꾸어 주면 된다. 예를 들어 i번째 옵션 메뉴가 선택되도록 만들고 싶다면 다음과 같이 하면된다.


   selectName. options[i].selected = true

HEAD 에 들어가는 태그 (title, style, script, meta 태그)

개발/실전 2014. 3. 13. 16:58

HTML 핵심, 요소(Element)

 

html기초에서 html핵심은 요소(element)라고 했는데요

 

이 요소는 태그로 이루어져 있어요.

 

요소를 구체적으로 나누어 보면, 아래처럼 구성됩니다.

 

 

   

 <태그 속성="속성값">내용 </태그>

 

 <태그 속성='속성값'>내용 </태그>

 

 * 겹따옴포, 홑따옴표 모두 가능.

 

예 : <table width="100"> </table>

       표를 만드는 태그 table에,

       넓이를 지정하는 태그 속성 width,

       속성 값 100을 지정했습니다.

 

      <a href="right.htm">페이지 오른쪽</a>

       

 

 

 

 

 

 

head 에 들어가는 태그 (title, style,  script, meta 등)

 

                                                                                                                              

 

 <title> 문서의 제목을 넣는 태그

 

 

 


말 그대로 문서의 제목을 나타내 줍니다. 본문에는 나타나지 않습니다.

 

대신, 브라우저 툴바 상단이나, 검색할 때 이 title이 제목으로 나옵니다.

 

제목은, 하나 이상을 쓸 수 없어요..

 

<title> </title>은 <head> 영역에만 들어갈 수 있어요.

 

 

사용 예:

  

 <html>
 <head>
 <title>지구별 안내서</title>
 </head>
 <body>

  지구별 안내서 홈페이지에

  오신 것을 환영합니다
 </body>
 </html>

 

 

<title>실행 화면

(빨간 원으로 표시한 부분이 title 영역이 나오는 부분)

 

 

                           

 

<style>  style 정보(글꼴, 색상, 너비, 높이 등) 를 규정하는 태그

 

 

 

주로, css문서에서 사용 됨.

 

 

style 태그는 3가지 방식으로 넣을 수가 있어요.

 

 

1. Inline 스타일(style이 태그 속성처럼 사용된 예)

 

 <html>
 <head>
 <title>지구별 안내서</title>
 </head>
 <body style="color:red;">

  지구별 안내서 홈페이지에

  오신 것을 환영합니다
 </body>
 </html>

 

 

 

 

2. Internal 스타일(style이 태그처럼 사용된 예)

 

 <html>
 <head>
 <title>지구별 안내서</title>
 <style type="text/css">
    body {color: red;}
  </style>

 </head>
 <body>

  지구별 안내서 홈페이지에

  오신 것을 환영합니다
 </body>
 </html>

 

 

 

3. External (외부로 연결해 사용된 예)

 

㉠확장자  .css로 저장 (예:test.css)


  body {color: red;}

 

 

㉡확장자 .htm으로 저장(예:main.htm)

 <html>
 <head>
 <title>지구별 안내서</title>
 <link rel="stylesheet" type="text/css" href="test.css" />

 </head>
 <body>

  지구별 안내서 홈페이지에

  오신 것을 환영합니다
 </body>
 </html>

 

 

 

<style>태그 실행 화면

 

 

 

 

<script> 자바스크립트 같은 다른 프로그래밍 언어를 연결시키는 태그

 

 

 

그래서, 이 스크립트를 브라우저에서 어떻게 번역해야 할지를 알려 줍니다.


<script>태그는 <head>영역과 <body>영역에 모두 올 수 있어요.

(다만 실행 순서의 차이가 있는데, 다른 자원이 모두 로드된 후 자바스크립트가 실행되길 바라면 </body> 바로 위에 위치시킴)

 

자바스크립트(Javascript)는 두 가지 방식으로 넣을 수가 있는데요.

 

1. html 문서에 자바스크립트 끼워넣기(head 영역 안에)

  

 <html>
 <head>
 <title>지구별 안내서</title>

<script type="text/javascript">

  alert('안녕하세요');
</script>
 </head>
 <body>

  지구별 안내서 홈페이지에

  오신 것을 환영합니다
 </body>
 </html>

 

 

 

 

html 문서에 자바스크립트 끼워넣기(body 영역 안에)

 <html>
 <head>
 <title>지구별 안내서</title>
 </head>
 <body>

  지구별 안내서 홈페이지에

  오신 것을 환영합니다

<script type="text/javascript">

  alert('안녕하세요');
</script>
 </body>
 </html>

 

 

 

 

2. 외부로 자바스크립트 연결

 

㉠ 자바스크립트 파일을  확장자(.js)로 저장

    예(test.js)


  alert('안녕하세요?');

 

 

㉡ 확장자 .htm으로 저장(예: main.htm)

 <html>
 <head>
 <title>지구별 안내서</title>

 <script type="text/javascript" src="test.js"></script>
 </head>
 <body>

  지구별 안내서 홈페이지에

  오신 것을 환영합니다

</script>
 </body>
 </html>

 

 

 

 <script> 태그 실행 화면

 

 

 

<link> 외부 자료를 연결시키는 태그

 

 

 

위 <style>에서 외부로 자바스크립트 연결 편에서 본 것처럼 link 태그는

대부분, style sheet를 연결시키기 위해 사용합니다.

 

<link> 태그는 <head>영역에만 올 수 있어요.

사용 예: <style>-external 참조.

 

 

 

 

 

<meta> 정보에 대한 정보를(metadata) 알려주는 태그

 

 

 

페이지에는 표시되지 않고, 브라우저와 검색엔진에게만 읽힙니다.

 

문서에 대한 설명이나, 검색 엔진 키워드, 저자, 다른 메타테이터 등을 표시합니다.

 

description : 문서에 대한 설명

keywords : 검색어  

charset  : character set의 약자로, 문서 부호처리 방식을 표시함.

                UTF-8 이 가장 일반적임

 

 

HTML4 : <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 라고 표시.
HTML5: <meta charset="UTF-8"> 라고 표시

 

 

meta 태그 위치는 항상 <head> 사이에만 옵니다.

 

사용 예:

 

 <head>
   <meta name="description" content="html 기초 강좌">
   <meta name="keywords" content="html, css">
   <meta name="author" content="지구별에">
   <meta charset="UTF-8">
 </head>

 

출처 : http://aboooks.tistory.com/42

 

'개발 > 실전' 카테고리의 다른 글

getAttribute  (0) 2014.03.17
자바스크립트 option  (0) 2014.03.14
자바스크립트 - screen 객체와 document 객체 , link 객체와, anchor 객체  (0) 2014.03.13
&nbsp &It &gy &amp &quot  (0) 2014.03.12
document.getElementById  (0) 2014.03.12

자바스크립트 - screen 객체와 document 객체 , link 객체와, anchor 객체

개발/실전 2014. 3. 13. 11:08

 

[screen 객체]

 

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
&nbsp &It &gy &amp &quot  (0) 2014.03.12
document.getElementById  (0) 2014.03.12
<% %>와 <script>차이 점 <%! 설명  (0) 2014.03.12

&nbsp &It &gy &amp &quot

개발/실전 2014. 3. 12. 17:39

&nbsp;


" " : 공백(스페이스 한 칸)을 의미.
띄어쓰기를 할 때는 키보드의 스페이스키(가장 길쭉한 키)를 한 번 눌러 "공백 문자" 즉 빈 칸을 한 개 삽입합니다. 그런데 HTML 문법에서는, 일반 텍스트 편집에서와 달리, 공백 2개를 연속으로 사용해도 2칸을 띄어쓸 수 없습니다. 공백을 아무리 많이 삽입해도 공백 1개로 간주됩니다. 그래서 공백을 여러 개 사용해야 할 때는, 빈 칸을 &nbsp; 이렇게 표현해 줍니다. 그러면 브라우저가 &nbsp; 기호를 빈 칸으로 표시해 줍니다.

예제:
aaa    bbb

이렇게 aaa와 bbb 사이에 공백을 4칸 넣어줄 때에는

aaa&nbsp; &nbsp; bbb

이렇게 합니다. 진짜 공백과 &nbsp; 기호를 번갈아서 쓰면 됩니다.




&lt;


부등호(<)
괄호로 사용되기도 하고, 수식에서 "무엇보다 적다(Less Than)"는 의미로 사용되기도 하는 기호입니다. 그런데 < 기호는 HTML 파일에 직접 사용할 수 없습니다. (물론 사용해도 브라우저가 알아서 자동으로 처리해 주지만 나중에 에러가 날 수 있습니다.) 왜냐하면 < 기호는 HTML태그를 둘러싸는 기호이기 때문입니다.

제목이 <여기에> 표시됩니다 라는 문자열을 <h1></h1> 태그 안에 넣을 때,

<h2>제목이 <여기에> 표시됩니다</h2>

라고 하면 <여기에> 라는 것도 하나의 HTML태그로 간주되어 버립니다. <여기에> 라는 태그는 없기에 이것은 오류입니다.

따라서 < 기호를, &lt; 이렇게 표기하면 태그와 혼동되지 않고 부등호가 잘 표현됩니다.



&gt;


부등호(>)
위의 경우와 같습니다. 닫는 괄호 또는, "무엇에 비해 크다(Greater Than)"는 뜻.




&amp;

 
&
앰퍼샌드(&) 기호는, 위의 경우들에서 보는 것과 같이 이미 특수한 용도로 사용되고 있습니다. 그래서 & 기호 자체를 표현해 주기 위해서는 & 를, &amp; 이렇게 표기해 주어야 합니다.



&quot;


이것은 쌍따옴표(") 하나를 표현하는 것입니다.

<a href="http://www.google.co.kr/">구글 "검색" 홈페이지</a>

가량 이런 링크가 있다고 할 때, 링크를 표현하는 <a> 태그 안에 속성을 나타내기 위해 href="" 이 부분에서 쌍따옴표가 사용되었습니다. 그런데 <a> 태그 안에 자바스크립트를 집어넣을 때, 자바스크립트의 쌍따옴표들이 태그 속성의 쌍따옴표와 겹쳐져 서로 충돌할 수 있습니다. 이때는 아주 심각한 에러가 납니다. 그럴 경우에는 자바스크립트 안의 쌍따옴표들을 &quot; 이렇게 표현하면 해결됩니다.

그러나 링크 제목 안에서는 구글 "검색" 홈페이지 이렇게 따옴표를 사용해도 괜찮습니다. 자바스크립트가 아닌 평범한 문자열에서는 쌍따옴표든 홑따옴표든 따옴표를 따옴표 그대로 사용하면 되고 굳이 &quot; 이렇게 바꾸지 않아도 됩니다.

요약하자면, &quot; 는, 태그 내부의, 쌍따옴표로 둘러싸인 곳 안에서 다시 쌍따옴표를 사용할 때 필요한 것입니다.

즉 &quot; 는 따옴표 충돌의 문제가 있을 때에만 사용하고 보통의 경우에는 사용하지 않습니다.