javascriptgetelementsbytagname

Javascript, get all links from a page with exclusion?


I want to get all links <a></a> from a page and got this code that is working without any problem:

var array = [];
var links = document.getElementsByTagName("a");
for(var i=0, max=links.length; i<max; i++) {
    array.push(links[i].href);
};
console.table(array);

Only thing left I would like to add here is some code to exclude links that have for example "google" or something in it, but I dont know how to do that (newbie in Javascript).

Hope someone can help me here, thanks in advance!


Solution

  • some code to exclude links that have for example "google" or something

    You need to add if condition and check with includes method

    var array = [];
    var links = document.getElementsByTagName("a");
    for(var i=0, max=links.length; i<max; i++) {
        let link = links[i].href;
        if(link.includes('google')==false) // if(!link.includes('google'))
            array.push(link);
    };
    console.table(array);