1

I'm trying to make the button alternate the text from hidden using 'none' to appear using 'block'. I tried the below but it did not work

<p id='demo' style = 'display: none'>Hello Javascript</p>     
<button type='button' onclick="document.getElementById('demo').style.display='block'" >click me</ button>

I want to convert event listener to Javascript and run from there.

Jon P
  • 19,442
  • 8
  • 49
  • 72
daneillone
  • 95
  • 1
  • 1
  • 8

3 Answers3

4

Try this, I hope it'll help you out. Thanks

function toggleText() {
  var text = document.getElementById("demo");
  if (text.style.display === "none") {
    text.style.display = "block";
  } else {
    text.style.display = "none";
  }
}
<p id='demo' style='display: none'>Hello Javascript</p>     
<button type='button' onclick="toggleText()">Click me</button>
Hassan Siddiqui
  • 2,799
  • 1
  • 13
  • 22
3

css:

.demo {
   display: none;
}

html:

<p id='demo' class='demo'>Hello Javascript</p>
<button type='button'> click me </button>

js:

var tag = document.getElementById('demo');
var button = document.querySelector('button');
button.addEventListener('click', function(){
tag.classList.toggle('demo');
});

Running Snippet:

var tag = document.getElementById('demo');
var button = document.querySelector('button');
button.addEventListener('click', function(){
tag.classList.toggle('demo');
});
.demo {
   display: none;
}
<p id='demo' class='demo'>Hello Javascript</p>
<button type='button'> click me </button>
Rachel Gallen
  • 27,943
  • 21
  • 72
  • 81
AlexG
  • 98
  • 8
1

Is it helpful:

var showHide = document.getElementById("showHide");
var demo = document.getElementById("demo");
showHide.onclick = function() {
  if (demo.style.display == "block") {
    demo.style.display = "none";
  } else {
    demo.style.display = "block";
  }
}
<p id='demo' style='display: none'>Hello Javascript</p>
<button id="showHide">Click Me</button>