function()의 default arguments
$(function(){
function args_test(){
// 함수에서 인자값을 받지 않아도 기본적으로 arguments 라는 이름으로 인자를 받는다.
// 배열로 처리하여 받는다.
var args = $.makeArray(arguments);
// arguments 이외의 값은 받지 않는다.
var args = $.makeArray(arg_value); // 실행 안됨
var ev = args.shift();
alert(ev);
}
$(window).load(function(){
// function에서 인자값을 받지 않아도 값을 넘기면 arguments로 받는다.
args_test('test');
});
})(jQuery);
eval() - 변수를 javascript의 함수처럼 쓰는 명령어
var i = 1;
str += "document.test.check"+i+".value";
alert(str); // document.test.check1.value
str += eval("document.test.check"+i+".value");
alert(str); // 1
기본 이벤트
textarea 태그의 기본 이벤트는 사용자가 입력한 글자를 출력하는 것입니다.
이벤트 리스너에서 내부 글자를 비워도 기본 이벤트가 실행되면서 입력한 글자(Enter)를 출력합니다.
textarea.onkeypress = function(event){
if (event.keyCode == ENTER && event.shiftKey == false){
this.value = "";
return false; // 기본 이벤트를 제거합니다. == preventDefault();
}
}
[이벤트 실행 과정]
이벤트 발생 -> 이벤트 리스너 실행 -> 기본 이벤트 실행
[onKeypress 이벤트의 문제]
이벤트 발생 -> 이벤트 리스너 실행 -> [글자 제거] - > 기본 이벤트 실행 (EnterKey 출력)
'javascript' 카테고리의 다른 글
커피스크립트 설치/ 컴파일/ 실행 (0) | 2014.09.22 |
---|---|
javascript 속성 추가/ strict 모드 (0) | 2014.08.12 |
javascript 이벤트 (0) | 2014.07.23 |
javascript 클래스 (0) | 2014.07.21 |
MVC 패턴 (0) | 2014.07.21 |