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