【发布时间】:2023-01-07 18:57:47
【问题描述】:
我试图在使用 textcontent = '' 提交后清除输入字段,但它不起作用。
const inputField = document.querySelector('.input');
document.querySelector('.submit').addEventListener('click', function() {
for (let i = 1; i <= 5; i++) {
if (document.querySelector(`.position-${i}`).classList.contains('hidden')) {
document.querySelector(`.position-${i}`).classList.remove('hidden')
document.querySelector(`.text-${i}`).textContent = inputField.value
document.querySelector('.input').textContent = ''
if (!document.querySelector(`.position-${i}`).classList.contains('hidden')) break
}
}
})
【问题讨论】:
-
.removeclassName"hidden"没有意义,然后去检查它是否被删除。 -
另外,恐怕你做的事情非常错误。好像你把班级当作唯一选择器.通常,在使用类时,您希望将它们全部循环。否则,很明显您可能想要使用 ID——或者……根本没有选择器。 (有时您可以选择
[name="something"]等属性选择器...)没有看到 HTML 和围绕您的问题的真正问题 - 很难说。 -
使用
.value代替.textContent、document.querySelector('.input').value = ''。我希望.input是输入标签
标签: javascript