用javascript 转换外部链接样式
作者:幻想曲 来源:蓝色理想 时间:2007-09-17 10:48:00
用css属性选择器可以有选择性地对链接样式进行控制,如让所有的外部链接都加一个小图标来标识其是一外部链接。
但用css有弊端:
1、只支持FireFox等对web标准支持很好的浏览器。
2、只能判断链接,不能判断锚点或javascript。如遇到<a href="javascript:void(0);">就无能为力了。
这里可以结合js来完成,首先写一个样式:
a.other:link,a.other:visited,a.other:active
{
background:url("external.gif") no-repeat top right;
padding-right:15px;
}
再写一个js,但js要考虑到链接的多样性,如上面提到的javascript、锚点等。 如果是图片链接,就不要应用样式了。
<script type="text/javascript">
window.onload = function()
{
var aList = document.getElementsByTagName('a');
var iCount = aList.length;
for(var i = 0;i<iCount;i++)
{
if(!chkMyLink(aList[i].href,aList[i].innerHTML))
{
aList[i].className ='other';
}
}
}
//s是链接的url,innerhtml是链接文本
function chkMyLink(s,innerhtml)
{
if(innerhtml.replace( /^\s*/,"").match(/^\<img/gi)) return true;
var reg = /^http\:\/\//gi;
if(s.match(reg))
{
reg = /^http\:\/\/www.lemongtree.com/gi;
if(s.match(reg))
{
return true;
}
else
{
return false;
}
}
return true;
}
</script>
现在可以看到效果了。
标签:外部链接,链接,javascript
0
投稿
猜你喜欢
python画微信表情符的实例代码
2022-01-09 07:06:40
关于页面刷新,事件重复提交的方法分享
2023-07-06 06:50:03
对python中各个response的使用说明
2023-01-20 02:43:16
Python使用poplib模块和smtplib模块收发电子邮件的教程
2023-11-02 14:58:34
Python应用库大全总结
2023-05-14 01:57:19
Python生成pdf文件的方法
2021-05-11 13:05:36
Python随机生成带特殊字符的密码
2021-10-07 02:48:05
《悟透JavaScript》之 甘露模型
2008-06-09 14:03:00
Python实战购物车项目的实现参考
2021-09-28 11:06:29
(X)HTML的文档结构
2008-06-30 12:25:00
Python写一个简单的在线编辑器
2022-07-26 22:49:17
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2022-08-07 23:03:11
python 实现12bit灰度图像映射到8bit显示的方法
2022-11-22 01:37:32
在SQL触发器或存储过程中获取在程序登录的用户
2012-01-29 18:01:32
java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input
2010-07-16 13:23:00
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2024-05-11 10:49:24
goland把go项目打包进docker镜像的全过程记录
2024-04-25 13:17:32
Mysql中事务ACID的实现原理详解
2024-01-29 01:49:41
手把手教你用python抢票回家过年(代码简单)
2023-07-13 22:46:02
asp文章干扰码实现方法
2007-08-19 18:07:00