老师,能帮忙回答一下这个问题吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <!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积分~
来为老师/同学的回答评分吧