取消事件冒泡-select模拟(多选)
来源:互联网 发布:sublime mac 汉化包 编辑:程序博客网 时间:2024/05/29 11:30
<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><title>Examples</title><meta name="description" content=""><meta name="keywords" content=""><link href="" rel="stylesheet"><style type="text/css">*{padding: 0; margin: 0;}li{list-style: none;}#main{width: 300px; margin: 0 auto; margin-top:100px;}#div1{width: 200px; height: 30px; line-height: 30px; text-align: left; border: 1px solid #000;}#ul1{ display: none;}#ul1 li{ width: 200px; height: 30px; line-height: 30px; text-align: left;border: 1px solid #000;}#ul1 .active{ background: #FF0;}</style><script type="text/javascript">window.onload = function(){var oDiv = document.getElementById('div1'),oUl = document.getElementById('ul1'),aLi = oUl.getElementsByTagName('li');oDiv.onclick = function(ev){var ev = ev || event;ev.cancelBubble = true;oUl.style.display = 'block';document.onkeydown = function(ev){var ev = ev || event;if(ev.keyCode == 17 ){for(var i = 0; i< aLi.length; i++){aLi[i].onclick = function(ev){var ev = ev || event;if(oDiv.innerHTML.indexOf(this.innerHTML)==-1){oDiv.innerHTML += ' ' + this.innerHTML;this.style.background = '#F00';}ev.cancelBubble = true;};}}};document.onkeyup = function(ev){var ev = ev || event;if(ev.keyCode == 17 ){for(var i = 0; i< aLi.length; i++){aLi[i].onclick = function(ev){var ev = ev || event;ev.cancelBubble = false;};}}};}document.onclick = function(){oUl.style.display = 'none';};for(var i =0; i<aLi.length; i++){aLi[i].onmouseover = function(){this.className = 'active';};aLi[i].onmouseout = function(){this.className = '';};aLi[i].onclick = function(){oDiv.innerHTML = this.innerHTML;};}};</script></head><body><div id='main'> <div id='div1'></div> <ul id='ul1'> <li>111</li> <li>222</li> <li>333</li> <li>444</li> <li>555</li> <li>666</li> </ul></div></body></html>
0 0
- 取消事件冒泡-select模拟(多选)
- 取消事件冒泡(大小DIV)
- js取消事件冒泡
- js 取消冒泡事件
- javascript_取消事件冒泡
- js取消事件冒泡
- 取消冒泡事件方法
- 取消事件冒泡
- jQuery取消事件冒泡
- JQuery取消事件冒泡
- JQuery取消事件冒泡
- 取消事件的冒泡
- JS取消冒泡事件
- 取消事件冒泡(多个事件重复发生)
- js取消事件冒泡方法
- jQuery取消冒泡排序事件
- 阻止事件冒泡、取消默认事件
- vue,事件冒泡与取消默认事件
- socket的底层创建与关闭
- Eclipse编写Hadoop程序,无法查看源码,提示Source not found的解决
- 大臣的旅费
- java教程
- 用background-attachment:fixed做动画效果
- 取消事件冒泡-select模拟(多选)
- Objective C基础(八)---Block代码块
- ibatis学习
- 数塔问题
- 关我屁事
- Bundle savedInstanceState的作用
- MySQL Explain 结果解读与实践
- Unique Binary Search Trees - LeetCode 96
- 例题1.27 王子和公主 UVa10635