HTML中a标签的target属性的“_blank”、“_self”、“_parent”、“_top”这4个属性值


本文记录了对HTML中<a>标签的target属性的“_blank”、“_self”、“_parent”、“_top”这4个属性值的效果的测试。


 

使用<frame>标签,做一个有框架的网页,为了能看出HTML中<a>标签的target属性的“_self”和“_parent”这2个属性值的不同效果,需要这个网页还有框架的嵌套,框架思路如下图所示:

该网页由Frame A和Frame B两部分组成,其中Frame B又由Frame B1和Frame B2两部分组成。在Frame B2中设置4个链接,分别用HTML中<a>标签的target属性的“_blank”、“_self”、“_parent”、“_top”这4个不同属性值,观察他们的不同效果:

下面先开始写这个网页:

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>This is a title</title>
</head>

<frameset cols="25%,75%">

    <frame src="###\Frame_A.html" />
    <frame src="###\Frame_B.html" />

</frameset>

</html>

这只是一个演示,这里用“###”代表具体的路径。

这样网页的效果就是左边25%的部分显示Frame_A.html的网页内容,右边75%的部分显示Frame_B.html的网页内容。

继续做Frame_A.html和Frame_B.html:

Frame_A.html:

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
</head>

<body bgcolor="#8F8FBD">

    <hr />
    <h3>Frame A</h3>
    <hr />

</body>

</html>

Frame_B.html:

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>This is a title</title>
</head>

<frameset rows="25%,75%">

    <frame src="###\Frame_B_1.html" />
    <frame src="###\Frame_B_2.html" />

</frameset>

</html>

同样的,这里只是为了演示,用“###”代表具体的路径。

继续做Frame B1和Frame B2:

Frame_B_1:

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
</head>

<body bgcolor="#7FFF00">

    <hr />
    <h3>Frame B1</h3>
    <hr />

</body>

</html>

Frame_B_2:

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
</head>

<body bgcolor=#EBC79E">

    <hr />
    <h3>Frame B2</h3>
    <hr />
    <br />

    <hr />
    <p>
        &lt;a href=&quot;###/New_Page.html/&quot; target=&quot;<b>_blank</b>&quot;&gt;This is a
        link...&lt;/a&gt;
    </p>
    <a href="###/New_Page.html" target="_blank">This is a link...</a>
    <hr />
    <br />

    <hr />
    <p>
        &lt;a href=&quot;###/New_Page.html/&quot; target=&quot;<b>_self</b>&quot;&gt;This is a
        link...&lt;/a&gt;
    </p>
    <a href="###/New_Page.html" target="_self">This is a link...</a>
    <hr />
    <br />

    <hr />
    <p>
        &lt;a href=&quot;###/New_Page.html/&quot; target=&quot;<b>_parent</b>&quot;&gt;This is a
        link...&lt;/a&gt;
    </p>
    <a href="###/New_Page.html" target="_parent">This is a link...</a>
    <hr />
    <br />

    <hr />
    <p>
        &lt;a href=&quot;###/New_Page.html/&quot; target=&quot;<b>_top</b>&quot;&gt;This is a
        link...&lt;/a&gt;
    </p>
    <a href="###/New_Page.html" target="_top">This is a link...</a>
    <hr />

</body>

</html>

最后做一下New_Page.html:

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
</head>

<body>
    <h1>This is a new page!</h1>
</body>

</html>

在Frame_B_2.html中,有4个连接,都指向同一个网页New_Page.html,他们唯一的不同就是<a>标签中target的属性值不同。

先看一下网页的效果:

分别点击4个链接,可以发现:

_blank:

设置target属性值为“_blank”,可以在一个新的窗口中打开链接。

_self:

设置target属性值为“_self”,会在相同的框架或者窗口中打开链接。

_parent:

设置target属性值为“_parent”,会在父窗口或者包含来超链接引用的框架的框架集中打开链接。我们可以看到原来的Frame_B_1也被新打开的链接覆盖了。

_top:

设置target属性值为“_top”,会清除所有被包含的框架,并打开链接。



 

  • 49
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
__init__(self, parent=None)是一个Python的特殊方法,用于初始化一个类的实例。在引用\[1\]和引用\[2\],这个方法被用来初始化一个类的父类。在引用\[1\],这个方法被用来初始化calc_logic类的父类。在引用\[2\],这个方法被用来初始化MyMainWindow类的父类。这样做的目的是确保父类的初始化方法被正确地调用。 在引用\[3\],__init__(self, parent=None)方法被用来初始化MyMainWindow类的实例。在这个方法,除了调用父类的初始化方法,还实例化了另一个类ModelParameter_Dialog,并将其赋给了self.ModelParameter_Dialog变量。同时,还声明了一个名为self.Train_lineEdit的控件变量。 总结起来,__init__(self, parent=None)方法是用来初始化一个类的实例,并在其进行一些必要的初始化操作。 #### 引用[.reference_title] - *1* [PyQt 实例讲解对__init__(self,parent==None)parent理解](https://blog.csdn.net/qq_23981335/article/details/103820699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python两个类的变量跨类调用的一个方法:类实例化](https://blog.csdn.net/qq_33031419/article/details/122008380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值