Many HTML pages have hidden elements in order to perform processing that is not obvious. Often you may need to check if element is hidden in JavaScript. In this article, we will learn how to check if element is hidden in JavaScript.
How to Check if Element is Hidden in JavaScript
Generally, elements are hidden using “display:none” or “visibility:hidden” CSS properties. By checking these values, you can easily determine if a page is hidden or visible. If the element is hidden using display:none property, it will not take up any space. If it is hidden using visibility:hidden property, it will not take up any space.
Here is a simple function to check if a given element identified by ID myDIV, is hidden.
function myFunction() { var x = document.getElementById("myDIV"); if (window.getComputedStyle(x).display === "none") { // Do something.. alert('element is hidden'); } }
In the above function, we first select an element using its ID myDIV. Then we get the value of its display CSS property, using window.getComputedStyle() function. We check if it is equal to ‘none’. If it is so, then we display the message the element is hidden. You can always do something else with it.
If you are using visibility:hidden function, you can check if the element is hidden using, the following code.
function myFunction(element_id) { var x = document.getElementById(element_id); if (window.getComputedStyle(x).visibility === "hidden") { // Do something.. alert('element is hidden'); } }
In the above code, we check the value of visibility CSS property, and display a message if its value is ‘hidden’.
In this article, we have learnt how to check if element is hidden in HTML page using JavaScript.
Also read:
How to Stay on Same Tab after Page Refresh
How to Select Element By Text in JavaScript
How to Select Element By Name in JavaScript
How to Get Value of Selected Radio Button
How to Disable Browser AutoFill Using JavaScript
Related posts:
Remove Unicode Characters from String
How to Call JS Function in IFrame from Parent Page
How to Check if String is Valid Number in JavaScript
How to Render HTML in TextArea
How to Pad Number with Leading Zeroes in JavaScript
How to Use Dynamic Variable Names in JavaScript
How to Check if Variable is Undefined in JavaScript
How to Remove All Child Elements of DOM Node in JS

Sreeram has more than 10 years of experience in web development, Python, Linux, SQL and database programming.