面试回忆录(二)
a 标签的target属性:
主要有四个值,分别是_blank、_self、_top、_parent还有一个自定义值framename
_blank
浏览器总在一个新打开、未命名的窗口中载入目标文档。
_self
这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。
_parent
这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。
_top
这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。
这是w3cschool上的描述,我的理解是:
_blank 在当前浏览器下打开一个新的窗口中载入链接文档
_self 在链接所在的当前浏览器的当前窗口中或框架中载入链接文档(默认)
_parent 在链接的当前浏览器的当前窗口中或框架的上一级框架载入链接文档(一直都是窗口载入)
_top 当前浏览器的当前整个窗口中载入链接文档(一直都是窗口载入)
例如:
<html> <frameset cols="200,*">
<frame name="p">
<frame src="a.html">
<frame src="b.html" name="view_frame">
</frame>
</frameset>
</html>
这是 "toc.html" 的源代码: <h3>Table of Contents</h3> <ul> <li><a href="pref.html" target=“_blank">Preface</a></li> <li><a href="chap1.html" target="_top">Chapter 1</a></li> <li><a href="chap2.html" target="_parent">Chapter 2</a></li> <li><a href="chap3.html" target="view_frame">Chapter 3</a></li> </ul>
第一个将会在当前浏览器将打开一个新的标签页
第二个将会在当前浏览器的当前标签页打开,不管它有多少个父级框架
第二个将会在链接的父级框架中打开,在本例中就是name="p"的框架
第四个是自指定的框架中打开,本例就是name="view_frame"的框架(有点像tab)