JSでquerySelector
を使用して、JSスクリプトで埋め込んだhtmlマークアップを選択します。しかし、const questionCard
に.card
というクラスのdivを格納しようとすると、いつでもnull
となります。document.querySelectorはnullを返します
カードを選択できないのはなぜですか?
HTML:
<div class='card-container'></div>
JS:
const questionBlock = document.querySelector('.card-container');
const questionCard = document.querySelector('.card');
function build() {
let output = [];
...some unimportant code here...
output.push(
`
<div class='card'>
<div class='question'>${current.question}</div>
<div class='answers'>${answers.join('')}</div>
</div>
`
);
})
questionBlock.innerHTML = output;
}
build();
含むクラスで最初の要素となります'build()'を実行する前にクラス 'card'を持つ要素 –
JSで作成されます。 – GjoreDz
編集したコメントを見る - 'questionCard'は"動的 "ではない - コードが実行されたときに値が設定される –