javascript--枚举算法实现
2014-04-19 14:28
357 查看
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //枚举算法--》穷举算法 window.onload=function () { var aA=document.getElementsByTagName('a');//get A var oUl=document.getElementById('uli');//get ul var aLi=document.getElementsByTagName('li');//get li for (var i = 0; i < aA.length; i++) {//给A添加点击事件 aA[i].onclick=function () {//给每个里添加点击事件 if(mj(this.innerHTML)){//没有相同的 var oLi=document.createElement('li'); oLi.innerHTML=this.innerHTML; if(aLi[0]){ oUl.appendChild(oLi);//第一次显 }else{ oUl.insertBefore(oLi, aLi[0])//只要点击即显示在最前面 } }else{//有相同的,不再显示 mj2(this.innerHTML); } }; }; function mj (text) {//判断是否存在相通的Li var result=true; for (var i = 0; i < aLi.length; i++) { if(aLi[i].innerHTML==text){ result=false; } }; return result; } function mj2 (text) {//存在相同的li时,将当前的Li添加在第一个位置! for (var i = 0; i < aLi.length; i++) { if(aLi[i].innerHTML==text){ oUl.insertBefore(aLi[i], aLi[0]) } }; } } </script> </head> <body> <a href="javascript:;">北京</a> <a href="javascript:;">上海</a> <a href="javascript:;">杭州</a> <a href="javascript:;">天津</a> <a href="javascript:;">武汉</a> <a href="javascript:;">长沙</a> <a href="javascript:;">广州</a> <a href="javascript:;">神州</a> <ul id="uli"> </ul> </body> </html>
1、点击其中一个,显示在最前面!
2、当点击第二次的时候,不再显示!!
相关文章推荐
- JavaScript实现popup日期控件(二)
- ASP.NET利用JavaScript实现无刷新闪烁二级联动菜单
- Servlet:htm+javascript+css+servlet (ajax)实现上传(能显示进度条)
- javascript实现 打印字幕 并且行行上顶效果
- JavaScript-实现滚动条
- javascript 实现 原路返回
- javascript实现仿腾讯游戏选择
- JavaScript实现POP窗体的onclose功能
- JavaScript实现Shift+鼠标左键多选
- javascript实现控制文字大中小显示
- 用javascript实现简单的用户登录验证
- <a>实现按钮的javascript+jquery编程实例
- 在Javascript中对String的一些方法扩展,实现常用的字符串处理。
- Javascript实现前端简单路由
- 利用javascript实现可视化数据备份[原创]
- Javascript 实现的实时 3D 三角形的例子
- jQuery插件ReverseOrder实现Javascript倒序及了解prependTo函数
- 用Ajax和Javascript实现购物车
- javascript创建css、js,onload触发callback兼容主流浏览器的实现
- javascript实现的又一个不错的滑动导航效果