Wil*_*lly 5 jquery google-closure
我对Jquery比较熟悉,但我正在使用Google Closure.我想知道在Google Closure中是否有任何函数或库,比如jQuery中的.is(),所以我可以检查目标元素是否与css选择器匹配.我找到了一个插件goog.dom.query,但这不是我需要的,因为它用于查找元素.
我自己并没有真正使用 Google Closure 库,但经过一些研究后。我发现了一些可能与这个github 库(单元测试)和dom.js库相关的方法。您可以将.tagName, 与严格等于结合使用。例如,如果我正在寻找 DIV 元素。
var parent = goog.dom.createDom(goog.dom.TagName.DIV);
parent.tagName === goog.dom.TagName.DIV
或者如果我正在寻找一个li元素。
parent.tagName === goog.dom.TagName.LI
您可以在W3C 元素索引上阅读有关不同(并查找)TagName选项的信息。
这是一个扩展.is()google 闭包的方法的示例,并且可能复制(jQuery 等效项)的基本功能.is('li')。
/**
 * Checks the type of an element
 * @param {Node} element
 * @param {string} type
 * @return {boolean}
 */
goog.dom.is = function(element, type) {
    switch(type){
        case goog.dom.TagName.DIV:
            return true;
            break;
        case goog.dom.TagName.P:
            return true;
            break;
        case goog.dom.TagName.LI:
            return true;
            break;
        case goog.dom.TagName.UL:
            return true;
            break;
        //Add more types...
    }
    return false;
};
尽管可以改进,但这element会有所帮助。;)