js--下拉列表选中(js和jquery两种方法 )
2015-07-02 11:21
676 查看
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 | <span class="bind_font">我不是90后...</span><img src="img/select.png" class="arrow"> <ul class="select" > <li class="li">我是50后</li> <li class="li">我是60后</li> <li class="li">我是70后</li> <li class="li">我是80后 <img src="img/right.png" class="right_img"></li> <li class="li">我是90后</li> <li class="li">我是00后</li> </ul> $(function(){ $('#birth').click(function(){ if ($(".select").is(':hidden')) { $(".select").fadeIn(); }else{ $(".select").fadeOut(); }; });//不能事件嵌套事件 $(".li").bind("click",function(e) { //事件代理 console.log(e.target.innerHTML);//测试 $(".li img").remove(); $(".bind_font").html(e.target.innerHTML); $(this).append("<img src='img/right.png' class='right_img'>"); }); }); 第二种纯js编码:innerHTML可以用textContent代替 querySelector、querySelectorAll(html5、DOM选取元素) <!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"><title>下拉列表</title></head><style>*{margin:0 auto; padding:0px; text-align:center;}ul,li{list-style:none;}.div2{ position:relative; background:#ccc;width: 200px;height: 30px;line-height:30px;}#showul{color: white;width: 2px;height: 2px;right:26px; position:absolute;}ul li { background:#eee;width: 200px;height: 30px; line-height:30px;}ul li:hover {color: #fff; background:#71adaa; }</style> <body> <div class="div2"> <span class="content">My box </span><span id="showul" >▼</span> </div> <ul id="testul" style="display:none"> <li>item1</li> <li>item2</li> <li>item3</li> </ul></body><script>var show= document.querySelector(".div2"), showul=document.querySelector("#showul"), content=document.querySelector(".content"), testul = document.querySelector("#testul");show.addEventListener('click', function(e) { switch (testul.style.display) { case 'block': showul.innerHTML = "▼"; testul.style.display = 'none'; break; case 'none': showul.innerHTML = "▲"; testul.style.display = 'block'; break; }}, false);testul.addEventListener('click', function(e) { showul.innerHTML = "▼"; testul.style.display = 'none'; content.innerHTML = e.target.innerHTML;}, false); </script> </html> |
相关文章推荐
- 生成条形码_jQuery_barcode
- JQuery 遍历子元素+ each函数的跳出+提取字符串中的数字
- jquery attr和css属性
- jQuery入门:选择元素 Selecting Elements
- Jquery简单整理
- 『jQuery』.html(),.text()和.val()的使用
- jQuery选择器
- 深入学习理解jQuery中的extend方法以及JavaScript中对象的复制
- jquery获取所有选中的checkbox
- jquery返回顶部
- struts2+jquery+ajax的使用
- 10款基于jquery的web前端特效及源码下载
- jQuery切换所有复选框选中状态的方法
- jQuery移出style
- jQuery+toggle
- jQuery中的end()方法
- springMVC与jquery结合使用完整例子
- jquery遍历之children()与find()的区别
- jquery遍历table的tr获取td的值
- How to update jQuery Mobile in Dreamweaver CS6