YUI 3 的Y.Node
构造函数可以简单地接收一个 DOM 元素或选择器字符串并返回一个新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
重新运行一个Y.Node
和Y.NodeList
实例;这就是您将如何看到编写的 YUI 3 代码以及所有示例将使用的内容。
对于您想要删除已经拥有引用的 DOM 元素的特定用例,您可以使用 YUI 3 的Y.Node
类执行以下操作:
// assumes el is a DOM element reference
Y.one(el).remove();