Как отобразить скрытый элемент тега html <p> с помощью JavaScript?

0

Вопрос

У меня есть следующее скрытое <p> элемент в теге тела моего HTML-файла (для моего расширения chrome).

<p hidden id="button">
    <a id="dashboard-btn" href="www.google.com" target="_blank" rel="noopener noreferrer">
      www.google.com
    </a>
</p>

Я хочу показать это с помощью JavaScript. Моя случайная попытка, которая не смогла его раскрыть:

document.getElementById("button").style.visibility = 'visible';

[РЕШЕНО] Это (также) сработало:

document.getElementById("button").style.display = "block";
5
3

Вы можете использовать атрибут removeAttribute

document.getElementById("button").removeAttribute('hidden')
<p hidden id="button">
  <a id="dashboard-btn" 
     href="www.google.com" 
     target="_blank" 
     rel="noopener noreferrer">
      www.google.com
    </a>
</p>

2021-11-11 14:44:30

Кроме того, это также сработало: document.getElementById("button").style.display = "block";
stacvolken
3

Вы скрываете свой элемент с помощью атрибута hidden поэтому вам нужно управлять этим атрибутом, а не таким стилем, как:

document.getElementById("button").hidden = false; 
<p hidden id="button">
    <a id="dashboard-btn" href="www.google.com" target="_blank" rel="noopener noreferrer">
      www.google.com
    </a>
</p>

Ссылка:

2021-11-11 14:44:33
1

Попробуйте с этим

document.getElementById("button").removeAttribute("hidden")
2021-11-11 14:45:05
1

Вы можете удалить атрибут "скрытый".

document.getElementById("button").removeAttribute("hidden")

2021-11-11 14:45:48
0

У меня есть несколько решений:

A

document.getElementById("button").hidden = "false";

Как скрыто-это не свойство видимости css : скрыто;.

Это атрибут.

B

Как упоминал @tacoshi,

.hidden {
  opacity: 0;
  transition: opaicty 1s ease;
  /* use opacity in case you want to have a beautiful transition */
}

И просто используйте

document.getElementById("button").classList.toggle("hidden")
2021-11-11 14:50:35

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................