VOOZH about

URL: https://www.geeksforgeeks.org/angular-js/how-to-check-an-element-with-ng-if-is-visible-on-dom/

⇱ How to check an element with ng-if is visible on DOM ? - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

How to check an element with ng-if is visible on DOM ?

Last Updated : 15 Jul, 2025

ng-if directive: The ng-if directive in AngularJS is used to remove or recreate a portion of the HTML element based on an expression. If the expression inside it is false then the element is removed and if it is true then the element is added to the DOM.

Syntax:

<element ng-if="expression"> Contents... </element>

Approach:

  • Consider a checkoff list made containing three items.
  • Once all the items are bought then we display a message β€” β€œEverything is bought!”.
  • At starting NG-IF removes this message from a portion of the DOM tree and based on the expression when it gets evaluated as true as it is recreated in DOM.
  • To observe these changes we are going to inspect the code on Web Browser. Different ways to approach enable Inspect in Google Chrome:
    • Menu bar -> More tools -> Developer tools.
    • Right Click in the browser -> Inspect
    • Ctrl + Shift + I (Windows)
    • Cmd + Opt + I (Mac OS)

Note: For more information go to chrome-inspect-element-tool-shortcut.

Code Implementation: 

Output:

Before Clicking all buttons: Here, we have three buttons to click and buy respective items.

πŸ‘ Image

In Inspect window: we can see that ng-if is commented out and a part of the DOM tree as expression evaluated to be False.

πŸ‘ Image

After Clicking all buttons: As we have clicked all the buttons and purchased every item, a message is displayed on the screen.

πŸ‘ Image

In Inspect window: we can see that ng-if is now not commented anymore and now it is a part of the DOM tree as expression evaluated to be True.

πŸ‘ Image

This gif output shows what all is happening.

Comment
Article Tags:

Explore