热词高亮并去重
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="js/jquery.min.js"></script> </head> <style> a{text-decoration:none;} a.on{color: #3e3;} </style> <body> <p><a href="">博客园</a>是一个面向开发者的知识分享社区。自创建以来,<a href="">博客园</a>一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多</p> </body> <script> /* var list={}; $('a').each(function(i,e){ list[i]=$(e).html(); }) */ var list=[]; $('a').each(function(i,e){ list.push($(e).html()); }) function unq(list){ var h={}; var newlist={}; for(var i=0;i<list.length;i++){ if(!h[list[i]]){ h[list[i]]=1; newlist[i]=list[i]; } } return newlist; } var newlist=unq(list); for(var i in newlist){ $('a').eq(i).addClass('on'); } </script> </html>
这个星期客户提的一个热词高亮的需求,百度到另一个很不错的数组去重方法,记录一下