Вход Регистрация
Файл: error-kitty/node_modules/cheerio/node_modules/CSSselect/browser_functions.js
Строк: 76
<?php
function isTag(elem){
    return 
elem.nodeType === 1;
}
function 
getChildren(elem){
    return Array.
prototype.slice.call(elem.childNodes0);
}
function 
getParent(elem){
    return 
elem.parentElement;
}

module.exports = {
    
isTagisTag,
    
getSiblings: function(elem){
        var 
parent getParent(elem);
        return 
parent && getChildren(parent);
    },
    
getChildrengetChildren,
    
getParentgetParent,
    
getAttributeValue: function(elemname){
        return 
elem.attributes[name].value;
    },
    
hasAttrib: function(elemname){
        return 
name in elem.attributes;
    },
    
getName: function(elem){
        return 
elem.tagName.toLowerCase();
    },
    
findOne: function findOne(testarr){
        var 
elem null;

        for(var 
0arr.length&& !elemi++){
            if(
test(arr[i])){
                
elem arr[i];
            } else {
                var 
childs getChildren(arr[i]);
                if(
childs && childs.length 0){
                    
elem findOne(testchilds);
                }
            }
        }

        return 
elem;
    },
    
findAll: function findAll(testelems){
        var 
result = [];
        for(var 
0elems.lengthji++){
            if(!
isTag(elems[i])) continue;
            if(
test(elems[i])) result.push(elems[i]);
            var 
childs getChildren(elems[i]);
            if(
childsresult result.concat(findAll(testchilds));
        }
        return 
result;
    },
    
//https://github.com/ded/qwery/blob/master/pseudos/qwery-pseudos.js#L47-54
    
getText: function getText(elem) {
        var 
str "",
            
childs getChildren(elem);

        if(!
childs) return str;

        for(var 
0childs.lengthi++){
            if(
isTag(childs[i])) str += elem.textContent || elem.innerText || getText(childs[i]);
        }

        return 
str;
    }
};
?>
Онлайн: 1
Реклама