Javascript 搜索/筛选下拉列表关闭任意位置
我从w3school得到了这个下拉列表,但只有当你再次点击按钮时,下拉列表才会关闭。如何通过单击除“搜索”和“下拉”之外的任何位置来关闭它 /*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数myFunction{ document.getElementByIdmyDropdown.classList.toggleshow; } 函数过滤器函数{ var输入、滤波器、ul、li、a、i; 输入=document.getElementByIdmyInput; filter=input.value.toUpperCase; div=document.getElementByIdmyDropdown; a=div.getElementsByTagNamea; 对于i=0;iJavascript 搜索/筛选下拉列表关闭任意位置,javascript,html,css,Javascript,Html,Css,我从w3school得到了这个下拉列表,但只有当你再次点击按钮时,下拉列表才会关闭。如何通过单击除“搜索”和“下拉”之外的任何位置来关闭它 /*当用户单击按钮时, 在隐藏和显示下拉内容之间切换*/ 函数myFunction{ document.getElementByIdmyDropdown.classList.toggleshow; } 函数过滤器函数{ var输入、滤波器、ul、li、a、i; 输入=document.getElementByIdmyInput; filter=input.
将事件侦听器添加到删除show类的主体。。您可能希望确保目标不是按钮或输入
document.body.addEventListener("click", function(e){
if(!e.target.classList.contains("dropbtn") && e.target.id != "myInput") document.getElementById("myDropdown").classList.remove("show");
});
document.body.addEventListener单击,函数E{
如果!e.target.classList.containsdropbtn&&e.target.id!=myInput document.getElementByIdmyDropdown.classList.removeshow;
};
/*当用户单击按钮时,
在隐藏和显示下拉内容之间切换*/
函数myFunction{
document.getElementByIdmyDropdown.classList.toggleshow;
}
函数过滤器函数{
var输入、滤波器、ul、li、a、i;
输入=document.getElementByIdmyInput;
filter=input.value.toUpperCase;
div=document.getElementByIdmyDropdown;
a=div.getElementsByTagNamea;
对于i=0;i