doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document
title> <style> * {
margin:0; pading:0; } ul,li {
list-style:none; } #ulDom {
width: 100px; height: 100px; display: none; } #ulDom li {
}
style>
head> <body> <div> <input type="text" id="inputDom"> <ul id="ulDom">
ul>
div> <script> let ulDom = document.getElementById('ulDom'); let inputDom = document.getElementById('inputDom'); let timer = null; inputDom.addEventListener('focus', function () {
openSelect() }) inputDom.addEventListener('input', function () {
closeSelect(); if(inputDom.value === ''){
openSelect() } }) ulDom.addEventListener('click', function (event) {
console.log('0000') var e = event || window.event; var target = e.target || e.srcElement; console.log(target.innerHTML) inputDom.value = target.innerHTML; closeSelect() }) inputDom.addEventListener('blur', function () {
timer && clearTimeout(timer); timer = setTimeout(()=>{
closeSelect(); },300) }) function openSelect() {
ulDom.style.display = 'block'; } function closeSelect() {
ulDom.style.display = 'none'; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for (let i = 0; i < arr.length; i++) {
const liDom = document.createElement('li') liDom.innerHTML= arr[i]; ulDom.appendChild(liDom); }
script>
body>
html>
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221172.html原文链接:https://javaforall.net
