老师,能帮忙回答一下这个问题吗?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>text</title> </head> <body> <div tabindex="1"> <input id="text" type="text" /> <ul style="display: none;"> <li>编号0001</li> </ul> </div> <script> let text = document.getElementById('text'); // 获取文本框 let oul = document.getElementsByTagName('ul')[0]; // 获取ul标签 let oli = oul.getElementsByTagName('li'); // 获取li标签 // 文本框获得焦点的时候ul列表显示 text.addEventListener("focusin", () => { oul.style.display = 'block'; }) // 文本框失去焦点的时候ul列表隐藏 text.addEventListener("focusout", () => { oul.style.display = 'none'; }) // 现在我用的方法是setTimeout // text.onblur = function() { // setTimeout(() => { // console.log(1) // oul.style.display = 'none'; // }, 100) // } // 为每一个li标签添加点击事件:将li标签里面的内容存储在文本框里 for (let i = 0; i < oli.length; i++) { oli[i].onclick = function() { text.value = this.innerHTML; } } </script> </body> </html>
老师,帮忙回答一下这个问题,如果不用延时器,如何解决,点击选项选不到值的问题,万分感谢。
0
收起
正在回答 回答被采纳积分+1
2回答
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星