웹표준이 요즘 대세이기는 하다. 나도 ms 브라우저 보다는 다른 브라우저가 끌리기 때문일지도 모른다.
개발자로서 어떤 사용자가 접근해도 디자인이 동일하고 불편함이 없는 것을 이끌어내는 것이 의무감 처럼 느껴진다. 
요즘 회사에서 게시판을 만들고 있는데 달력이 웹표준에 맞지 않아 jQuery UI에 있는 달력을 가져왔다. 
한글입력과 년도와 월을 나오게 하는데 고생좀 하였지만 그동안 몰랐던 css에 대해서도 많이 알게 되었다.



어떤 화면이 나올까? 색깔 있는것으로 CSS를 조정하였다. CSS float이 정렬인지 모르고 해메다니.. 
암튼 겨우 적용시킨 것 같다. 

$.fn.disable = function(){
return this.each(function(){
       if(typeof this.disabled != 'undefined') this.disabled = true;
});
}

$.fn.extend({
      disable : function(){
return this.each(function(){
       if(typeof this.disabled != 'undefined') this.disabled = true;
}); 
      }
});

확장메서드의 중요한 규칙은 만약 함수에 특정한 값을 반환할 의도가 없다면 반환값으로 항상 확장 집합을 돌려줘야 한다. 그래야만 새로운 커맨드도 jQuery 커맨드 체인에서 사용할 수 있다. 

<html>
<head>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript">
  // Your code goes here

  (function($){ //html시작시 실행되지 않고 선언해 놓은 것
$.say = function(what) {alert('I say ' + what);};

$.toFixedWidth = function(value, length, fill){
var result = value.toString();
if(!fill) fill = 0;
var padding = length - result.length;
if(padding < 0){
alert(-padding);
result = result.substr(-padding);
}else{
for( var n = 0; n < padding; n++)
result = fill + result;
}
return result; 
};
  }) (jQuery);


  jQuery(function($) { //html시작시 실행
$('#aaa').bind('click',function(){
$.say('hello');
});

alert($.toFixedWidth(3000, 3, 0));
  });
</script>
<style type="text/css">
    div.aaa { font-weight: bold; }
 </style>
</head>
<body>
<div id='aaa'>jquery</div>
</body>
</html>

 셀렉터  설명
 *  모든 엘리먼트와 일치
 E  태그명이 E인 모든 엘리먼트와 일치
 E F  E의 자손이면서 태그명이 F인 모든 엘리먼트와 일치
 E>F  E의 바로 아래 자식이면서 태그명이 F인 모든 엘리먼트와 일치
 E+F  E의 형제 엘리먼트로 바로 다음에 나오는 엘리먼트 F와 일치
 E~F  E의 형제 엘리먼트로 다음에 나오는 모든 엘리먼트 F와 일치
 E:ha(F)  태그명이 F인 자손을 하나 이상 가지는 태그명이 E인 모든 엘리먼트 일치
 E.C  클래스명 C를 가지는 모든 엘리먼트 E와 일치 E의 생략은 *.C와 동일함
 E#I  아이디가 I인 엘리먼트 E와 일치. E의 생략은 *#I와 동일함.
 E[A]  어트리부트 A를 가지는 모든 엘리먼트 E와 일치
 E[A=V]  값이 V인 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치
 E[A^=V]  값이 V로 시작하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치
 E[A$=V]  값이 V로 끝나는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치
 E[A*=V]  값이 V를 포함하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

+ Recent posts