jQuery를 이용해 DOM의 크기 얻기

아래와 같은 Visual DOM 객체가 있다고 하자. jQuery를 이용해 이 객체의 가로와 세로에 대한 픽셀 크기를 얻는 코드에 대해 정리해 봅니다.

Visual DOM 객체는 눈에 보이는 것, 즉 본래의 모양과 외곽선(Border) 이외에도 Padding과 Margin와 같은 보이지 않지만 활용에서 유용한 속성을 갖는다. 아래의 그림을 보면..

위의 그림은 w3schools.com에서 jQuery 튜토리얼에서 가져온 그림입니다.

그림에서 함수는 jQuery에서 얻는 DOM 객체에 대한 것입니다. 정리를 하면 아래와 같습니다.

  • width(), height() ㅡ Padding, Border, Margin을 제외한 크기
  • innerWidth(), innerHeight() ㅡ Border, Margin을 제외한 크기
  • outerWidth(), outerHeight() ㅡ Margin을 제외한 크기
  • outerWidth(true), outerHeight(true) ㅡ Padding, Border, Margin을 모두 포함한 크기

특히나 위의 width와 height 함수는 크기를 얻는(get) 기능을 하면서도 인자를 받으면 해당 인자의 값만큼 크기를 설정하는(set) 기능도 갖습니다.

이제 이 글의 맨 앞에서 보인 DOM 객체(ID가 div1임)에 대한 스타일을 살펴봄으로써 Border, Padding, Margin의 값을 살펴볼 수 있습니다.

#div1 {
    height: 100px;
    width: 300px;
    padding: 10px;
    margin: 3px;
    border: 2px solid blue;
    background-color: lightblue;
}

ID가 div1인 div를 jQuery로 얻어 그 크기 몇가지를 얻는 코드는 아래와 같습니다.

$(document).ready(function () {
    $("button").click(function () {
        var div = $("#div1");
        var txt = "";

        txt += "Width of div: " + div.width() + "
"; txt += "Height of div: " + div.height() + "
"; txt += "Outer width of div (margin included): " + div.outerWidth(true) + "
"; txt += "Outer height of div (margin included): " + div.outerHeight(true); div.html(txt); }); });

실행하고 이벤트가 설정된 버튼을 클릭하면 아래와 같은 결과를 살펴볼 수 있습니다.

참고로 위의 예제에서 사용한 body 부분의 DOM 구성 코드는 아래와 같습니다.


    
>/div>

PostgreSQL의 LIKE 검색

이 글의 원문은 아래와 같습니다.

http://www.tutorialspoint.com/postgresql/postgresql_like_clause.htm

PostgreSQL은 엔터프라이즈급의 대용량의 데이터 처리에 적합한 안정적인 DBMS입니다. 이글은 SELECT 문에서 LIKE 검색에 대해 간단히 정리한 글입니다.

LIKE 검색에서 주요한 2가지 특수문자가 사용됩니다.

  • Percent Sign(%) : 0개 이상의 불특정 문자를 나타냄
  • Under Score(_) : 1개의 불특정 문자를 나타냄

LIKE 검색의 예와 그 결과에 대한 설명은 아래와 같습니다.

  • WHERE SALARY::text LIKE ‘200%’ – 200으로 시작하는 모든 값을 검색함
  • WHERE SALARY::text LIKE ‘%200%’ – 200을 포함하는 모든 값을 검색함
  • WHERE SALARY::text LIKE ‘_00%’ – 두번째 부터 00으로 시작하는 모든 값을 검색함
  • WHERE SALARY::text LIKE ‘2_%_%’ – 2로 시작하며 최소 3개의 문자로 구성된 값을 검색함
  • WHERE SALARY::text LIKE ‘%2’ – 2로 끝나는 모든 값을 검색함
  • WHERE SALARY::text LIKE ‘_2%3’ – 두번째부터 2로 시작하고 3으로 끝나는 모든 값을 검색함
  • WHERE SALARY::text LIKE ‘2___3’ – 2로 시작하고 3으로 끝나며 5개의 문자로 구성된 모든 값을 검색함