How to pass image as a parameter in JavaScript function ?

We all are familiar with functions and their parameters and we often use strings, integers, objects, and arrays as a parameter in JavaScript functions but now will see how to pass an image as a parameter in the JavaScript functions. We will use vanilla JavaScript here.
Approach: First, create a function that receives a parameter and then calls that function. The parameter should be a string that refers to the location of the image.
Syntax:
function displayImage (picUrl) {
...
}
displayImage('/assets/myPicture.jpg')
Example: In this example, we will display an image inside a DIV whose id is “imgDiv”.
<div id="imgDiv">
<!-- Here we show the picture -->
</div>
Steps:
- First, create a markup that has an h1 and a div tag whose id is imgDiv in which we are going to insert the image.
- Create a script tag in which we all are going to make all our logics.
- Create a variable named divLocation and assign the DOM element of that div into the variable.
- Now create an img element with document.createElement() and assign it into variable imgElement.
- Then assign the URL of the image to its href attribute by using imgElement.href = /image location/.
- Now append the img Element to the div element by append() method.
html
<!DOCTYPE html> <html> <body> <center> <h1>Hello GFG</h1> <div id="imgDiv"></div> </center> <script> var Pic = "" function displayImage(pic) { let divLocation = document.getElementById("imgDiv"); let imgElement = document.createElement("img"); imgElement.src = pic divLocation.append(imgElement); } Pic = displayImage(Pic); </script> </body> </html> |
Output:




