JavaScript实现网址自动补全的实例代码,这是小编在经典论坛看到的一个例子,于是转过来分享给大家,虽然实际应用的意义不是很大,但是参考价值还是不错的。
示例:
<html> <head> <title>JS网址自动补全实例代码</title> </head> <body> <a href="1.php?act=xxxxxx">1</a> <a href="2.php?act=xxxxxx">2</a> <a href="3.php?act=xxxxxx">3</a> <a href="4.php?act=xxxxxx">4</a> <a href="11.php?act=xxxxxx">11</a> <a href="12.php?act=veryhuo">12</a> <script> //如何做到自动判断连接内的地址是否以http://开头,如果没有且连接非"1.php"则自动补全,连接为"1.php"则不补 var aA=document.getElementsByTagName("a"); var re1=/^http:\/\/www\.veryhuo\.com/;//这里改成判断是否是烈火的 var re2=/1\.php/; var link=''; for(var i=0;i<aA.length;i++){ link=aA[i].getAttribute("href"); alert(link);//可以看到没有http://的自动补上了烈火的网址:[url]http://www.veryhuo.com[/url]址,有http://的没有补 if(re1.test(link) && !re2.test(link)){ //将烈火的网址用js动态改为你自己的,如改成百度的[url]http://liehuo.net[/url] var url="http://liehuo.net"; link=link.replace(re1,url);//将烈火的替换为百度的 aA[i].setAttribute("href",link);//动态改变网址 alert(aA[i].getAttribute("href"));//查看网址改变 } } </script> </body> </html><div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></div>提示:可修改后代码再运行!