Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

195
Views
Javascript and html to show or hide an element

Hi I think this is very easy but I just can't seem to twig it at the moment. I want to use a javascript function to set the visibility of an html tag. I realise the below is wrong as hidden doesn't take a boolean. I'm just struggling to click what the easiest way to do it is ?

So I have some script like this

<script>
function evaluateBoolean() {
    if (location.hostname.indexOf("someval" > 0) {
        return true;
    } else {
      return false;
    }
</script>

and I wanted to use iut something like this

<div hidden="evaluateBoolean()"> this will be shown or displayed depending on the javascript boolean </div>
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

You can't explicitly run js in your html, if you aren't using any framework like angular or react, where property binding is allowed.
For achieving your intentions with js you can use this approch:

  1. Add to your div an id:

     <div id="myDiv"> Toggled div </div>
    
  2. In your js script modify your function evaluateBoleean() to show/hide the element:

    function evaluateBoolean() {
    
    const div = document.querySelector("#myDiv");
    
    if (location.hostname.indexOf("someval" > 0) {
    
        div.hidden = true;
    
    } else {
    
        div.hidden = false;
    }
    
about 4 years ago · Juan Pablo Isaza Report

0

There's a very easy option:--> having a blank text firsly replace the html code with this:-->

<div hidden="evaluateBoolean()" id="ThingToBeHidden"> this will be shown or displayed depending on the javascript boolean </div>

and put js code:-->

document.getElementById("ThingToBeHidden").innerHTML = "";

So you have assigned the div to have it's special id which none other element has. So now the js code selects the div with that id and then sets the context of it to blank. If you want the text to appear again, the js code is:-->

document.getElementById("ThingToBeHidden").innerHTML = "this will be shown or displayed depending on the javascript boolean";
about 4 years ago · Juan Pablo Isaza Report

0

I would recommend doing it by altering the display style in the JavaScript code.

const el = document.getElementById('container');
    const btn = document.getElementById('btn');

    btn.addEventListener('click', function handleClick() {
    if (el.style.display === 'none') {
        el.style.display = 'block';

        btn.textContent = 'Hide element';
    } else {
        el.style.display = 'none';

        btn.textContent = 'Show element';
    }
    });
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!