YUI 3.x Preview Release 1

http://developer.yahoo.com/yui/3/
YUI!3がまだ正式ではないけどリリースされたので触ってみた。とりあえずサンプルとして2つのことをしてみた。

  • リストに対して動的にスタイルシートを適用する
  • 「morning」「hello」「evening」がリスト表示されていて、それぞれをクリックするとクリックした文字を表示する
<html>
<head>
<style type="text/css">
.demostyle {
  list-style-type: none;
  width: 100px;
  border: 1px solid red;
  background-color: pink;
  margin: 2px;
  padding: 3px;
}
</style>
<script type="text/javascript" src="build/yui/yui.js"></script> 
<script type="text/javascript" src="build/oop/oop.js"></script> 
<script type="text/javascript" src="build/event/event.js"></script> 
<script type="text/javascript" src="build/dom/dom.js"></script> 
<script type="text/javascript" src="build/node/node.js"></script> 
</head>
<body>
<ul id="demo">
  <li>morning</li>
  <li>hello</li>
  <li>evening</li>
</ul>

<script type="text/javascript">
YUI().use('*', function(Y) { 
    Y.get('#demo').get('children').addClass('demostyle');
    Y.all('#demo li').on('click', function(e){ alert(e.currentTarget.get('innerHTML')); }); 
}); 
</script>

</body>
</html>

気づいた点としてはjQueryに似てメソッドチェーンが出来るようになっているところ。多分2.xはできなかったはず。あとオブジェクト名が短くなっている!YAHOO.lang.JSONはY.JSON、YAHOO.util.CookieはY.Cookieってな具合に。メソッド名も短くなったかな。