Get all image URLs from a Web Page Using Javascript

With Below Script you can easily get image URLs from a web page Using JavaScript code.

<!DOCTYPE html>
<html>
    <head>
        <script language="Javascript">
            function myFunction() {
            var x = document.images;
            console.log(x);
            var txt = "";
            var i;
            for (i = 0; i < x.length; i++) {
                txt = txt +  x[i].src + "<br>";
            }
            document.getElementById("demo").innerHTML = txt;
        }
        </script>
    </head>
    <body>
        <div id="layout">
            <div id="product-details">
            <ul id="thumbnails">
                <li><img src="img1.gif" alt="first caption" /></a></li>
                <li><img src="img2.gif" alt="second caption" /></a></li>
            </ul>
            </div>
        </div>
        
        <button type="button" onclick="myFunction()">Try it</button>
        <p id="demo"></p>
    </body>
</html>

Same script can also be write using Jquery.

Using Map Function:

<!DOCTYPE html>
<html>
    <head>
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script language="Javascript">
        function myFunction() {
            var x = $("#thumbnails img").map(function() {
                  return $(this).attr("src");
            }).get();
            //console.log(x);
            //alert(x);
            var txt = "";
            //var base_url = window.location.origin;
            var getUrl = window.location;
            //var base_url = getUrl.protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
            var path = getUrl.pathname.split('/');
            path.shift();
            path.pop();
            var pathname = path.join("/"); 
            
            var base_url = getUrl.protocol + "///" + pathname;
            var i;
            for (i=0; i<x.length; i++) {
                  txt = txt + base_url + "/" + x[i] + "<br>";
            }
            document.getElementById("demo").innerHTML = txt;
        }
        </script>
    </head>
    <body>
        <div id="layout">
            <div id="product-details">
            <ul id="thumbnails">
                <li><img src="img1.gif" alt="first caption" /></a></li>
                <li><img src="img2.gif" alt="second caption" /></a></li>
            </ul>
            </div>
        </div>
        
        <button type="button" onclick="myFunction()">Try it</button>
        <p id="demo"></p>
    </body>
</html>

Using Each Function:

<!DOCTYPE html>
<html>
    <head>
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script language="Javascript">
        function myFunction() {
            var x = Array();
            $('#thumbnails img').each(function() {
                x.push($(this).attr('src'));
            });
            console.log(x);
            var txt = "";
            //var base_url = window.location.origin;
            var getUrl = window.location;
            //var base_url = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
            var path = getUrl.pathname.split('/');
            path.shift();
            path.pop();
            var pathname = path.join("/");
           
            var base_url = getUrl.protocol + "///" + pathname;
           
            var i;
            for (i=0; i<x.length; i++) {
                  txt = txt + base_url + "/" + x[i] + "<br>";
            }
            document.getElementById("demo").innerHTML = txt;
        }
        </script>
    </head>
    <body>
        <div id="layout">
            <div id="product-details">
            <ul id="thumbnails">
                <li><img src="img1.gif" alt="first caption" /></a></li>
                <li><img src="img2.gif" alt="second caption" /></a></li>
            </ul>
            </div>
        </div>
       
        <button type="button" onclick="myFunction()">Try it</button>
        <p id="demo"></p>
    </body>
</html>
 
 

Upload Below Images:






Post a Comment

0 Comments