YUI 3のコンストラクターは、DOM要素またはセレクター文字列を取り込んで新しいインスタンスY.Node
を返すだけです。Y.Node
// returns a Y.Node instance wrapping a div DOM element
var node = new Y.Node(document.createElement('div'));
ただし、推奨される方法は、便利なY.one
ファクトリメソッドを使用することです。
// returns a Y.Node instance wrapping a div DOM element
var node = Y.one(document.createElement('div'));
また、YUI 3には、インスタンスY.NodeList
のコレクションを表すクラスがあります。Y.Node
// returns a Y.NodeList representing all divs on the page
var divs = new Y.NodeList(document.getElementsByTagName('div'));
// or using the convenient Y.all NodeList factory method:
divs = Y.all(document.getElementsByTagName('div'));
// …and finally the preferred way to do this using a selector string:
divs = Y.all('div');
一般に、とを使用Y.one
して、インスタンスをそれぞれY.all
再実行します。これは、YUI 3コードが記述されていることを確認する方法であり、すべての例で使用されます。Y.Node
Y.NodeList
すでに参照を保持しているDOM要素を削除したいという特定のユースケースでは、YUI3のY.Node
クラスを使用して次のようにすることができます。
// assumes el is a DOM element reference
Y.one(el).remove();