반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리


반응형

$.mobile object



오늘은 단순히 JQM을만이 아니라 Javascript로 동적으로 프로그래밍 하는 부분을 간단히 공부해 보겠습니다.


우선 기본 <html> 소스부터 봅니다.


<!DOCTYPE html>
<html>
<head>
  <meta name=viewport content="user-scalable=no,width=device-width" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
  <style type=text/css>
    p {
      font-style : italic;
      margin-bottom : 0px;
      text-align : center;
      text-transform : uppercase;
    }
  </style>
</head>

<body>
<div data-role=page id=home>
  <div data-role=header>
    <h1>Home</h1>
  </div>
  <div data-role=content>
  </div>
</div>
</body>

</html>


보면 헤더에 Home 이라는 글자가 있고 content는 있는데 그 안에는 아무런 내용이 없죠.

그리고 body 안에 보면 <p> 태그는 하나도 없는데 위에 <p> 태그에 적용되는 스타일링이 정의 돼 있습니다.


딱 보면 content 부분에 뭘 넣을 건데 거기에 <p> 태그가 들어가나 보네요.

하여간 위의 소스로 html을 만들어서 실행시키면 아래 화면을 보실 수 있습니다.




그럼 이제 자바 스크립트 부분을 볼까요?

이 JavaScript 는  </html> 다음에 붙여 넣습니다.


<script>

var $content = $("[data-role=content]");
var obj = $.mobile;

$content.append ("<p> Properties </p>");
for (var prop in obj)
  if (!$.isFunction (obj[prop])) $content.append (
          "<b>" + prop + "</b>  = " + obj[prop] + "<br />");

$content.append ("<p> Methods </p>");
for (var prop in obj)
  if ($.isFunction (obj[prop])) $content.append (
          "<b>" + prop + "</b>  () " + "<br />");

</script>


불까요? 변수 $content에 data-role=content를 넣었습니다.

그리고 obj라는 변수에는 $.mobile; JQM 함수를 넣었습니다.


그 다음을 보면 $content 에 문자를 append 하죠?

즉 data-role=content에 문자를 append 하는 겁니다.


그리고 $.mobile 에 있는 prop 들을 화면에 출력하는 for 문이 있습니다.


그 다음에는 $content에 Methods 라는 문자를 추가 합니다.


그리고 $.mobile에 있는 메소드들을 출력합니다.


그러면 아래와 같은 화면을 보실 수 있을 겁니다.



화면에 보시는 것들이 바로 $.mobile object에 세팅돼 있는 프로퍼티들 입니다.


저 프로퍼티들과 메소드들을 다 알 필요는 없지만 그래도 자주 쓰이는 것들은 눈에 익어야 될 텐데요.


꾸준히 그리고 많이 Practice를 하는 방법밖에는 없겠죠?



convention01.html


반응형