如何使用YUI3将JavaScript对象规范化为DOM元素?

时间:2011-02-03 21:40:14

标签: javascript dom yui3

YUI2的Dom.get接受DOM元素作为参数的id字符串。在YUI3中,Y.one是Dom.get的替代,但它只接受CSS选择器,而不接受DOM元素。是否有一种简单的方法,使用YUI3,将JavaScript对象规范化为DOM元素?

2 个答案:

答案 0 :(得分:2)

要支持与YAHOO.util.Dom.get相同的签名,您可以执行以下操作:

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

这是上面使用的函数的an example

答案 1 :(得分:1)

根据API docs for Y.one,它确实接受DOM元素。

  

节点节点或选择器

我认为您也可以将YUI 3节点传递给它。 DOM.get唯一没做的就是接受一个不是CSS选择器的id(例如'foo'而不是'#foo')。