我在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();
你的HTML没有第一要素在运行'build()'之前有一个带'class'类的元素 –
它是在JS中创建的。 – GjoreDz
请参阅编辑注释 - 'questionCard'不是“动态” - 运行代码时设置值 –