以下は、DOMを介していくつかの要素を取得するコードスニペットです。私は、各検索された要素のclassListに "hidden"プロパティを追加するはずの単純なonclickをアタッチします。Javascript classList add hidden not working
HTML:
<body>
<h1 id="view-one-header">Exploring View 1</h1>
<img id ="dragonite" src="https://cdn.bulbagarden.net/upload/8/8b/149Dragonite.png" alt="Dragonite">
<button id="toggle-view-two-btn">Toggle View 2</button>
</body>
Javascriptを:
window.onload = pageLoad;
function pageLoad() {
let viewOneHeader = document.getElementById("view-one-header");
let dragoniteImg = document.getElementById("dragonite");
let toggleViewTwoBtn = document.getElementById("toggle-view-two-btn");
toggleViewTwoBtn.onclick = changeToViewTwo;
function changeToViewTwo() {
viewOneHeader.classList.add("hidden");
dragoniteImg.classList.add("hidden");
}
ボタンがクリックされたときに、対応するビューが消えないので、私はこのスクリプトをデバッグしようとしています。それはしばらくして、私は問題を把握することができません。どんな助けもありがとう。
してください、[編集]あなたの質問と[MCVE]提供。 – Xufox
あなたのコードはそのまま動作しています。 "hidden"クラスは、idが指定された要素に追加されます。 「隠し」クラスを作成するには、cssを更新する必要があります。 – colecmc
私たちが手助けをするには、関連するHTMLとCSSを表示する必要があります。たとえば、 'toggleViewTwoBtn = document.getElementById(" toggle-view-two-btn ");'がDOMに読み込まれる前に実行されている場合、 'toggleViewTwoBtn'はあなたが試みると' null'になります'.onclick'を割り当てます。 –