0

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

4

2 回答 2

2

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

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

这是上面使用的函数的示例

于 2011-02-04T01:15:34.733 回答
1

根据Y.one 的 API 文档,它确实接受 DOM 元素。

node 一个节点或选择器

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

于 2011-02-04T01:05:36.013 回答