我想根据输入字段是否有值来隐藏或显示一个元素。现在我有了这个,但这里的问题是,每次按下一个键时,如果值不为空,它都会添加visible
类。这是不正确的,将导致许多问题。
是否有一个内置的JavaScript事件可以用来检查元素是否为空?用最少的资源做这件事的最好方法是什么?
const query_input = document.getElementsByClassName("query")[0];
query_input.addEventListener('input', event => {
if (query_input.value == ""){
document.getElementsByClassName("submit")[0].classList.add("hidden");
console.log ("empty");
}else{
console.log ("not empty");
document.getElementsByClassName("submit")[0].classList.add("visible");
}
});
2条答案
按热度按时间4ioopgfo1#
你可以做一些改进:
slsn1g292#