文档库 最新最全的文档下载
当前位置:文档库 › target属性和rel属性

target属性和rel属性

target ,允许指定在什么位置显示已经选择的超链接内容。也就是说链接的内容将在什么样的窗口被显示。target 的属性值有四个保留的名称,分别是:_blank,_self,_parent,_top。其中_blank的意思是浏览器总在一个新打开的、未命名的窗口中载入target="_blank"链接的文档。这里大家也许会很不理解“未命名”是什么意思。事实上target 是可以给新打开的窗口赋一个ID,例如:target="name" 这就表明通过target="name"链接载入的文档将会在一个叫"name"的窗口显示。如果没有ID为"name"的窗口,那么浏览器就会新建一个名为"name"的窗口来显示链接文档。如果当前窗口的ID就是"name"那么这个链接文档就会在当前的窗口中替换原有的内容显示出来。而_self的意思其实就是当前文档,的默认目标就是_self,这个属性值一般来说是用不到的。_parent是使链接文档在父级窗口显示,这个属性值只在框架结构中使用,如果身本就是顶级框架,那么其作用与_self相同。_top同样是应用在框架中的,但是他的效果是清除框架来显示目标文档。这对于从框架结构转向无框架结构是很有作用的。

现在我们知道了,target 是一目标显示的属性与浏览器密切相关的。那么rel又是什么呢, 为什么很多人把他当作是target 的替代属性呢?下面我们就来认识一下rel。其实不只有一个rel还有一个与之对应的属性叫rev,这两个属性的意思分别是:从源文档到目标文档的关系;从目标文档到源文档的关系。这里的源文档可以理解为链接所处在的当前文档,而目标文档也就是这个链接将要打开的文档。这下我们应该清楚了,其实rel与rev是一种文档之前的链接关系,而并非是与浏览器相关的如何显示目标文档的属性。

那么rel与rev有哪些关系呢?下面将一一列取并解释其中的含义:

next,链接到下一个文档;
prev,链接到前一个文档;
index,链接到此文档的索引;
glossary,链接到此文档的术语表;


head,链接到集合中的顶级文档;

toc,链接到集合的目录;
parent,链接到源上面的文档;
Child,链接到源下面的文档;

其中next与prev是一组。表明了当前文档与目标文档之前的关系是同级的关系,可以写成这样

打开一个新窗口 现在要写成这样:
打开一个新窗口 这是符合strict标准的方法。当然还必须配合一个javascript才有效。 javascript完整的代码JS如下:
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document. getElementsByTagName_r("a");
for (var i=0; ivar anchor = anchors;
if (anchor. getAttribute_r("href") &&
anchor. getAttribute_r("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
你可以把它保存成一个.js文件(比如external.js),然后通过外部联接方法调用:
就是这样。

相关文档