javascript - 自带搜索框,x按钮不隐藏

标签 javascript html css

我正在做自己的搜索框,代码如下:

const myInput       = document.querySelector('input')
  ,   btSearchReset = document.querySelector('.header-search-reset')
  ;
  
myInput.addEventListener('keyup',function() {
  if(this.value === ""){
    btSearchReset.classList.remove('reset');
  }
  else {
    btSearchReset.classList.add('reset');
  }
});
  
btSearchReset.addEventListener('click',function() {
    myInput.value = "";
});
input {
  border: 1px solid #000;
}
.header-search input::-ms-clear{display: none;}
.header-search-reset {
  cursor    : pointer;
  opacity   : 0;
  visibility: hidden;
  transition: opacity .2s,visibility .2s;
}
.header-search-reset.reset {
  opacity   : 1;
  visibility: visible;
}
<input type="text" placeholder="Search">

<button type="button" class="header-search-reset">X</button>

如果我输入一些内容并单击 x,内容实际上就会消失。但按钮 x 不会隐藏。

最佳答案

remove  btSearchReset.classList.remove('reset') btSearchReset.addEventListener('click',function() 

希望对你有帮助

关于javascript - 自带搜索框,x按钮不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60577246/

相关文章:

javascript - 如何使用 Javascript 删除 html 标签中不需要的空格?

html - 具有时尚效果的颜色适应背景

html - 如何在保持元素正确顺序的同时正确 float ?

javascript - 尝试使用 ts-loader 时 Webpack 抛出错误

javascript - React-tag-input 中的样式

javascript - iText7 字段事件操作不起作用

javascript侧边栏在页面更改时保持打开状态

javascript - 使用 Oracle 数据源的 JavaScript 中的 DropDownList 人口

jquery - 使用 gab 将鼠标悬停在水平子菜单上的 Bootstrap 水平菜单

javascript - 如何在 th 的末尾添加额外的一行?