2011-02-03 7 views
0

YUI2のDom.getは、DOM要素またはの両方をパラメータとしてID文字列を受け入れます。 YUI3では、Y.oneはDom.getの代わりですが、DOM要素ではなくCSSセレクタのみを受け入れます。 YUI3を使ってJavaScriptオブジェクトをDOM要素に正規化する簡単な方法はありますか?YUI3を使用してJavaScriptオブジェクトをDOM要素に正規化するにはどうすればよいですか?

+3

これは完全ではありません。 YUI 3の 'Y.one'は' Node'インスタンスを返しますが、YUI 2の 'Dom.get'は生のDOM要素参照を返します。 –

+0

@SimonLieschkeあなたが使用できる生のDOM要素を取得する[Y.Node.getDOMNode(node)](http://developer.yahoo.com/yui/3/api/Node.html#method_getDOMNode) –

答えて

2

1

API docs for Y.oneによると、DOM要素を受け入れます。

ノードノードまたはセレクター

は、私はあなたがあまりにもそれにYUI 3ノードを渡すことができると思います。 DOM.getがしなかった唯一のことは、CSSセレクタではないIDを受け入れることです(例えば、 '#foo'ではなく 'foo')。

var getNode = function(el) { 
    return Y.one('#' + el) || new Y.Node(el); 
}; 

はここで使用されている上記の関数のan exampleです:あなたはこのような何かを行うことができYAHOO.util.Dom.getと同じ署名をサポートする

関連する問題