CSS:检查href是否是文件?

时间:2010-09-06 00:34:28

标签: css hyperlink

我知道我可以使用

a[href$='.mov'] 

检查href是否引用.mov文件。

但是,我是否可以检查href属性是否引用文件?那么任何末尾都带有后缀的文件?

1 个答案:

答案 0 :(得分:1)

您无法通过URL判断,文件的定义也是主观的。从技术上讲,index.html是一个文件,但可能不是您问题前瞻性的文件。

如果您有一个想要选择的已知文件扩展名列表,您可以执行类似这样的操作

a[href$='.mov'],
a[href$='.exe'] {
    color: red;
} 

否则,如果你有一个服务器端语言,你可以按照链接查找下载响应标题(查找Content-Disposition: inline),虽然这也可能是一个太多的开销和一个坏主意。

我不认为查找带扩展名的任何链接是一个好主意,以确定它是否链接到文件。你可能想要一个白名单,并检查它。