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'));
此外,銳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();
OK,我找到了答案這裏的http:/ /stackoverflow.com/questions/4892051/how-can-i-normalise-a-javascript-object-to-a-dom-element-with-yui3 – Peacemoon 2011-02-05 16:37:55