JS设计模式: 解释器模式

var Interpreter =  (function() {
    function getSublingName(node) {
        if (node.prevIoUsSibling) {
            var name = '',count = 1,nodeName = node.nodeName,sibling = node.prevIoUsSibling;
                name = nodeName;
            while(sibling) {
                if (sibling.nodeType == 1 && sibling.nodeType === node.nodeType && sibling.nodeName) {
                    if (nodeName == sibling.nodeName) {
                        name += ++count;
                    } else {
                        count = 1;
                        name += '|' + sibling.nodeName.toupperCase();
                    }
                }
                sibling = sibling.prevIoUsSibling;
            }
            return name;
        } else {
            return '';
        }
    }
return function(node,wrap) {
    var path = [],wrap = wrap || document;
    if (wrap === node) {
        if (wrap.nodetype == 1) {
            path.push(wrap.nodeName.<a href="https://www.jb51.cc/tag/toupper/" target="_blank" class="keywords">toupper</a>Case());
        }
        return path;
    }
    if (node.parentNode !== wrap) {
        path = arguments.callee(ndoe.parentNode,wrap);
    } else {
        if (wrap.nodetype == 1) {
            path.push(wrap.nodeName.<a href="https://www.jb51.cc/tag/toupper/" target="_blank" class="keywords">toupper</a>Case());
        }
    }

    var sublingsNames = getSublingName(node);
    if (node.nodeType == 1) {
        path.push(node.nodeNmae.<a href="https://www.jb51.cc/tag/toupper/" target="_blank" class="keywords">toupper</a>Case() + sublingsNames);
    } 
    return path;
}

});

以某种方式解释提取文本内容

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...