HTML Element에 대해서 추가적인 정보를 제공하는 것이 Attribute가 되겠다.


그리고 name/value 형식(pairs)으로 구성되어 추가적인 정보를 제공할 수 있게 되어있다.

( ex: name="MOON" )


Attribute에 담겨져 있는 추가적인 정보를 활용하게 위해서는 attr() 을 사용하면 보다 편리하게 


Attribute의 값을 제어 할 수 있게 된다.


먼저 문법을 살펴보자.


.attr( attributeName )

.attr( attributeName, value)


위와 같이 기본 문법이 있다.


1. .attr( attributeName )


이 경우는 셀럭터에 의해서 선택된 엘리먼트 안에 attributeName에 대한 value값을 리턴하여 사용하게 되는 경우이다.


$('input').attr( "name" )


위의 결과는 name이라는 attribute의 value값을 리턴 받게 될 것이다.



2. attr( attributeName, value )


이 경우는 셀럭테에 의해서 선택된 엘리먼트에 attributeName/value 형식(pairs)으로 를 설정(set)하는 경우 이다. 


$('input').attr( "id", "inputId" )


위의 결과는 input 엘리먼트에 id="inputId" 라는 atttirbute를 설정(set)하게 될 것이다.





'프로그래밍 > jQuery' 카테고리의 다른 글

[jQuery] scrollTop 을 이용한 textarea focus  (0) 2012.08.22
[jQuery] each()  (0) 2012.05.10
[jQuery] jQuery.each() vs .each()  (1) 2012.04.24
[jQuery] One()  (0) 2012.03.30
[jQuery] Live()  (0) 2012.03.26




jQuery.each() or $.each()는 자바스크립트 개체 및 배열을 통해서 Iterating에 대한 generic iterator function 이다.


.each()는 jQuery 객체를 통해 반복하여, 일치하는 Element에 대해 실행되는 함수를 가진 Iterator이다.


(이하 내용은 jQuery.each() or $.each()이지만 jQuery.each()로 통일하여 작성 하였습니다. )


위와 같이 jQuery.each()와 .each()이 차이가 있다는 것을 알 수 있다.


그렇다면 각각의 기본 문법을 살펴보자.


jQuery.each()( collection, callback( indexInArray, valueOfElement ) )


.each( function( index, Element ) )



문법을 살펴보게 되면 확연하게 차이가 있음을 보여준다.


jQuery.each()는 입력받은 collection에 대한 callback이 이루어지는 반면, 


.each()는 셀렉터( $(' ') )에 일치하는 엘리먼트에 대해 function이 동작하게 된다.


이제는 성능에 대해서 알아보기 되면, 결론은 jQuery.each() > .each() 이다.


그렇다고 매우 차이가 날 정도로 jQuery.each()가 빠른것이 아니라 약간의 나은 성능을 보여준다는 것이다.





'프로그래밍 > jQuery' 카테고리의 다른 글

[jQuery] each()  (0) 2012.05.10
[jQuery] attr()  (0) 2012.04.25
[jQuery] One()  (0) 2012.03.30
[jQuery] Live()  (0) 2012.03.26
[jQuery] Bind()  (0) 2012.03.21




jQuery에서 엘리먼트에이벤트 핸들러를 적용시키는 Bind()가 있고,


동적으로 생성되는 엘리먼트에 대해서 이벤트 핸들러를 적용시키는 Live()가 있습니다.


그렇다면 한번만 이벤트 핸들러가 딱 한번만 동작하도록 하는 함수는 One() 입니다.


One()의 사용방식은 Bind()와 동일합니다.

$("input").one( "click", function(){

alert ( $(this).val() );

});




'프로그래밍 > jQuery' 카테고리의 다른 글

[jQuery] each()  (0) 2012.05.10
[jQuery] attr()  (0) 2012.04.25
[jQuery] jQuery.each() vs .each()  (1) 2012.04.24
[jQuery] Live()  (0) 2012.03.26
[jQuery] Bind()  (0) 2012.03.21


웹페이지내에 엘리먼트에 대해서 이벤트를 핸들링할 경우에는 Bind()를 사용하면 된다.

하지만 동적으로 생성된 엘리먼트에 대해서 이벤트를 핸들링할 경우에는 Live()를 사용하면 된다.

기본적으로 Live()의 사용방식은 Bind()와 동일하다.

$("input").live( "click", function(){

alert ( $(this).val() );

});

 
위 이벤트는 동적으로 생성된 input에 대해서 이벤트 핸들링이 가능하는다는 점이 Bind()와 차이점이 되겠다.

Live()를 이벤트 핸들링을 제거할 경우 die()를 사용하면 핸들러를 제거할 수 있다. 


 

'프로그래밍 > jQuery' 카테고리의 다른 글

[jQuery] each()  (0) 2012.05.10
[jQuery] attr()  (0) 2012.04.25
[jQuery] jQuery.each() vs .each()  (1) 2012.04.24
[jQuery] One()  (0) 2012.03.30
[jQuery] Bind()  (0) 2012.03.21


jQuery를 사용하여 엘리먼트에 이벤트를 적용시켜려면 Bind() 함수를 활용하면 된다.

먼저, 간단한 예를 보면 아래와 같다.

$('input').bind( 'click' , function(event) {

              alert('Hello!!');
}); 


위 이벤트는 " 모든 input 엘리먼트에 click 이벤트 핸들러로 인라인 함수를 바인딩한다. " 라고 정의 한 것이다.

이러한 bind() 함수는 한 엘리먼트에 대해서 이벤트를 여러개 사용할 경우에도 활용할 수 있다.
(ex : 클릭시에는 팝업, 마우스오버는 백그라운드 색상변경 )

물론 자바스크립트를 활용하여 해당 이벤트를 계속적으로 작성할수 있지만,

jQuery의 bind()를 활용하면 보다, 쉽게 작성할 수 있다.


$('SELECTER').bind( {

            click : function(event) { click 이벤트 처리 },
            mouseover : function(event) { mouseover 이벤트 처리 }
});


위와 같이 여러 이벤트를 생성하지만 하나의 이벤트 처리를 하고 싶은 경우는 아래와 같이 사용하면 된다.


$('SELECTER').bind( { 'click  mouseover ' , function(event) {

              alert('Hello!!');

});

여기서 주의할점은 위와 같이 다중 이벤트를 선언할 경우, 공백으로 구분된다는 점이다. 



'프로그래밍 > jQuery' 카테고리의 다른 글

[jQuery] each()  (0) 2012.05.10
[jQuery] attr()  (0) 2012.04.25
[jQuery] jQuery.each() vs .each()  (1) 2012.04.24
[jQuery] One()  (0) 2012.03.30
[jQuery] Live()  (0) 2012.03.26


초기화 블럭
 - 클래스 초기화 블럭, 인스턴스 초기화 블럭으로 나뉘며, 각각의 변수의 초기화에 사용된다.

※ 클래스 초기화 블럭 - 클래스변수를 초기화할때 사용한다.
※ 인스턴스 초기화 블럭 - 인스턴스 변수를 초기화할때 사용한다.

생성자보다 인스턴스 초기화 블럭이 먼저 수행됨.


인스턴스 초기화 블럭 - {}를 사용하여 인스턴스 변수를 초기화 한다.
  ex) {  초기화 내용  }

클래스 초기화 블럭 - static{} 를 사용하여 클래스 변수를 초기화 한다.
  ex) static { 초기화 내용 }

'프로그래밍 > Java' 카테고리의 다른 글

[Java] Sub Class의 필요성  (0) 2012.10.03
[Java] 천단위 콤마 추가, 제거  (0) 2012.07.26
[Eclipse] 이클립스 플러그인 제거  (0) 2011.09.22
URI vs URL  (0) 2011.09.05
[Java] Scanner  (0) 2011.06.05



엑셀 파일을 여러개 열기를 시도하면 결국은 하나의 창에서 중복 실행이 된다.

이를 해결하기 위한 방법은

1. 탐색기 -> 도구 ->폴더옵션 -> 파일형식 -> 확장명 XLS를 선택 -> 고급 -> 동작 하단의 열기 -> 편집

2. 명령을 실행할 응용 프로그램에 아래와 같이 버전에 맞게 입력.

-> 2003일 경우
 "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" /en "%1"

-> 2010일 경우
 "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /m "%1"

3. [DDE 메시지] 내용을 삭제

4. 확장명 XLSX도 위와 같이 설정을 진행함.