JavaScript

Print the content of a div element using JavaScript

Have you ever encountered a situation where you need to print the content of some specific HTML and save it for future use? For instance, it is required to store the cooking recipes or designing ideas from the respective websites and use this information while working offline. In such scenarios, it is important for you to know how to print the content of any element of HTML.

In this blog, we will learn the procedure for printing the div element’s content with the help of Javascript.

Print the content of a div element using JavaScript

With the help of the below-given example; we will demonstrate the procedure for printing the content of a “div” element. So, the following section comprises the HTML code and its description.

HTML code

  • Firstly, we will use a div element and set its “id” as “divCon” which will help to get its content in JavaScript.
  • In the next step, we will set “lightyellow” as the “background-color” of the added “div” element.
  • Inside the “div” element, we will now add a heading and a paragraph with “<h2>” and “<p>” respective HTML tags.
 <div id="divCon" style="background-color: lightyellow;">
        <h2>Print the content of a div element using JavaScript</h2>
        <p>
            Now we will print the content of a div element using JavaScript in a new window. Press the below button and see the result.
        </p>
  </div>

Then we will add a button which calls the “printDivContent()” Javascript function on its “Onclick” event:

<button style="background-color: skyblue;" onclick="printDivContent()">Print</button>

Javascript code
To print the content of an HTML element such as “div”, you need to store its data in a variable. Now, we will perform the following steps while coding in JavaScript:

  • First, we will create a function named “printDivContent()”.
  • Then, define variables named “contentOfDiv” and “newWin” inside the “printDivContent()” function.
  • By using the “divCon” id, we will get the content of the “div” HTML element and store it in the variable “contentOfDiv”.
  • Variable “newWin” will be used to open the print window as a popup.
  • Then we will use the “newWin” variable to call the JavaScript method “document.write()”. In this method, we will pass the tags of the HTML elements that are added inside “div”, which in return get the content of the specified elements.

Here is the complete code for the above-given example:

 function printDivContent() {
            var contentOfDiv = document.getElementById("divCon").innerHTML;
            var newWin = window.open('', '', 'height=650, width=650');
            newWin.document.write('');
            newWin.document.write('<title>Print Content of Div element by  using Javascript</title>');
            newWin.document.write(' <h1>Content of Div element: <br>');
            newWin.document.write(contentOfDiv);
            newWin.document.write('');
            newWin.document.close();
            newWin.print();
}

After running above HTML code, the resultant output on browser will be:

Clicking the “Print” button will call the JavaScript “printDivContent()” function and the following window will appear on the screen:

As you can see, we have successfully accessed the content of the added “div” element:

We have provided all the necessary information about printing the content of a “div” element using Javascript.

Conclusion

To print the content of a “div” element, firstly, you need to assign an “id” in HTML, then store its data in a variable by accessing the specified “id” in JavaScript code. While programming in JavaScript, there come situations where it is required to print a particular segment of a web page. In such cases, our provided method can help you out. This blog discussed the procedure of printing the div element’s content with the help of JavaScript.

About the author

Sharqa Hameed

I am a Linux enthusiast, I love to read Every Linux blog on the internet. I hold masters degree in computer science and am passionate about learning and teaching.