a标签常用属性——你是否都用过?

内容介绍

  a标签常用属性:target,href,download。

一、target属性
属性值说明
_top在整个窗口中打开
_parent在父窗口打开
_self默认,在当前框架下打开
_blank在新窗口打开
_framename在指定框架下打开
二、href属性
1、跳转
  • 使用绝对路径和相对路径跳转指定URL
<!-- 使用绝对路径和相对路径跳转指定URL -->
<li><a href="http://baidu.com">跳转网址 http://baidu.com</a></li>
  • 跳转至指定page页面(.html)
<!-- 跳转至指定page页面(.html) -->
<li><a href="/index.html">跳转指定页面 index.html</a></li>
  • 打开指定文件资源
<!-- 打开指定文件资源 -->
<li><a href="./image/1.jpg">打开指定文件资源 1.jpg</a></li>
  • 唤起QQ
<!-- 唤起QQ -->
<li><a href="tencent://message/?Menu=yes&uin=1434154130" data-type="qq">唤起QQ</a></li>
2、假链接
  • 使用javascript:void(0);禁止跳转
<!-- 使用javascript:void(0);禁止跳转 -->
<li><a href="javascript:void(0);">使用javascript:void(0);禁止跳转</a></li>
  • 使用javascript:;禁止跳转
<!-- 使用javascript:;禁止跳转 -->
<li><a href="javascript:;">使用javascript:;禁止跳转</a></li>
  • 禁止默认跳转,执行自定义方法
<!-- 禁止默认跳转,执行自定义方法 -->
<li><a href="javascript:;" onclick="selfMethod()">禁止默认跳转,执行自定义方法</a></li>
// 假链接,执行自定义方法
function selfMethod() {
    console.log("点击a标签:", new Date());
}
3、群发短信、发送邮件、拨打电话等

详情:使用 a标签 和 js 群发短信

<!-- 拨打电话 -->
<li><a href="sms:10086">给10086发短信</a></li>
<!-- 发送短信 -->
<li><a href="sms:10086?body=qxdy">给10086发短信,内容为"qxdy"</a></li>
<!-- 群发短信 -->
<li><a href="sms:10086,10000?body=qxdy">给10086和10000发短信,内容为"qxdy"</a></li>
<!-- 发送邮件 -->
<li><a href="mailto:10086@qq.com?subject=testSubject">给某人发邮件,内容为"testSubject"</a></li>
<!-- 按钮同理 -->
<li><button id="button">给10086打电话</button></li>
// 点击按钮拨打电话
let button = document.getElementById("button")
button.onclick = function() {
    window.location.href = "tel:10086"
}
4、锚点跳转
  • 本页面锚点跳转
<!-- 锚点跳转(本页面) -->
<li><a href="#missionTable">锚点跳转——本页面跳转</a></li>
  • 其他页面锚点跳转
<!-- 锚点跳转(其他页面) -->
<li><a href="https://blog.csdn.net/cainiaoyihao_/article/details/115868578#htmltable">锚点跳转——其他页面跳转</a></li>
5、打开本地资源或目录
<!-- 打开本地资源 -->
<!-- file 报错"Not allowed to load local resource:"html文件在本地直接打开 -->
<li><a href="file:\\\C:\qingshan\1.jpg">打开本地资源</a></li>
<li><a href="file:\\\C:\qingshan\">打开本地资源目录</a></li>

在这里插入图片描述
无法打开本地文件:HTML文件要在本地直接打开

6、返回顶部
<!-- # 返回顶部 -->
<li><a href="#">网页返回顶部</a></li>
三、download属性
<!-- download属性 -->
<!-- 不加download属性,默认打开预览,download值为文件重命名 -->
<!-- 网络图片download无效,点击为预览 -->
<li><a href="./image/本地上传.png" download="test">点击下载本地文件,重命名为"test"</a></li>
四、完整代码
<!DOCTYPE html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>a标签常用属性</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        html,
        body {
            width: 100%;
            height: 100%;
        }
        
        a {
            text-decoration: none;
        }
        
        .cons {
            position: absolute;
            top: 10%;
            left: 50%;
            transform: translate(-50%, 0%);
        }
        
        .lists {
            min-width: 200px;
            max-width: 70vw;
            margin: 0 auto;
        }
        
        li {
            width: 100%;
            list-style: none;
            min-height: 30px;
            line-height: 20px;
            text-align: center;
            font-size: 16px;
            margin-bottom: 20px;
        }
        
        li:nth-of-type(2n+1) a {
            color: green;
        }
        
        li:nth-of-type(2n) a {
            color: red;
        }
        
        #button {
            padding: 5px 15px;
            border-radius: 5px;
        }
        
        h6 {
            height: 20px;
            line-height: 20px;
            text-align: center;
            margin-bottom: 15px;
            background-color: #ccc;
            border-style: groove;
            outline: 0.5px #999 dashed;
        }
        
        .missionTable {
            width: 70vw;
            font-size: 13px;
            margin: 0 auto;
            margin-bottom: 20px;
            table-layout: fixed;
            border-bottom: none;
            border: 0.3px solid #999;
        }
        
        caption {
            height: 30px;
            line-height: 30px;
            border: 1px dashed #999;
            background-color: #ddd;
        }
        
        .missionTable,
        thead,
        th,
        tr,
        td {
            text-align: center;
            border-collapse: collapse;
        }
        
        .missionTable thead {
            border-radius: 6px 6px 0px 0px;
            border-bottom: 1px solid #D5D5D5;
        }
        
        .missionTable th {
            height: 25px;
            line-height: 25px;
            font-size: 14px;
            font-family: PingFang SC;
            color: #222222;
            border: 1px solid #999;
            background: #FCFDFD;
        }
        
        tbody tr {
            height: 25px;
            line-height: 25px;
            background: #FFFFFF;
            border-bottom: 0.4px solid #999;
        }
        
        tbody td {
            border-right: 1px solid #999;
        }
    </style>
</head>

<body>
    <div class="cons">
        <ul class="lists">
            <!-- target属性 -->
            <!-- _top :在整个窗口中打开-->
            <!-- _blank :在新窗口打开-->
            <!-- _self :默认,在当前框架下打开-->
            <!-- _parent :在父窗口打开-->
            <!-- _framename :在指定框架下打开-->
            <h6>target属性</h6>
            <table cellpadding="0" id="missionTable" class="missionTable">
                <caption>target属性</caption>
                <thead>
                    <th style="width:35%;">属性值</th>
                    <th style="width:65%;">说明</th>
                </thead>
                <tbody id="missionTables">
                    <tr>
                        <td>_top</td>
                        <td>在整个窗口中打开</td>
                    </tr>
                    <tr>
                        <td>_blank</td>
                        <td>在新窗口打开</td>
                    </tr>
                    <tr>
                        <td>_self</td>
                        <td>默认,在当前框架下打开</td>
                    </tr>
                    <tr>
                        <td>_parent</td>
                        <td>在父窗口打开</td>
                    </tr>
                    <tr>
                        <td>_framename</td>
                        <td>在指定框架下打开</td>
                    </tr>
                </tbody>
            </table>
            <!-- href属性 -->
            <h6>href属性——跳转</h6>
            <!-- 跳转 -->
            <!-- 使用绝对路径和相对路径跳转指定URL -->
            <li><a href="http://baidu.com">跳转网址 http://baidu.com</a></li>
            <!-- 跳转至指定page页面(.html) -->
            <li><a href="/index.html">跳转指定页面 index.html</a></li>
            <!-- 打开指定文件资源 -->
            <li><a href="./image/1.jpg">打开指定文件资源 1.jpg</a></li>
            <!-- 唤起QQ -->
            <li><a href="tencent://message/?Menu=yes&uin=1434154130" data-type="qq">唤起QQ</a></li>
            <h6>href属性——假链接</h6>
            <!-- 假链接 -->
            <!-- 使用javascript:void(0);禁止跳转 -->
            <li><a href="javascript:void(0);">使用javascript:void(0);禁止跳转</a></li>
            <!-- 使用javascript:;禁止跳转 -->
            <li><a href="javascript:;">使用javascript:;禁止跳转</a></li>
            <!-- 禁止默认跳转,执行自定义方法 -->
            <li><a href="javascript:;" onclick="selfMethod()">禁止默认跳转,执行自定义方法</a></li>
            <h6>href属性——锚点跳转</h6>
            <!-- 锚点跳转(本页面) -->
            <li><a href="#missionTable">锚点跳转——本页面跳转</a></li>
            <!-- 锚点跳转(其他页面) -->
            <li><a href="https://blog.csdn.net/cainiaoyihao_/article/details/115868578#htmltable">锚点跳转——其他页面跳转</a></li>
            <h6>href属性——打开本地资源或目录</h6>
            <!-- 打开本地资源 -->
            <!-- file 报错"Not allowed to load local resource:"html文件在本地直接打开 -->
            <li><a href="file:\\\C:\qingshan\1.jpg">打开本地资源</a></li>
            <li><a href="file:\\\C:\qingshan\">打开本地资源目录</a></li>
            <h6>download属性</h6>
            <!-- download属性 -->
            <!-- 不加download属性,默认打开预览,download值为文件重命名 -->
            <!-- 网络图片download无效,点击为预览 -->
            <li><a href="./image/本地上传.png" download="test">点击下载本地文件,重命名为"test"</a></li>
            <h6>跳转调用功能</h6>
            <!-- 拨打电话 -->
            <li><a href="sms:10086">给10086发短信</a></li>
            <!-- 发送短信 -->
            <li><a href="sms:10086?body=qxdy">给10086发短信,内容为"qxdy"</a></li>
            <!-- 群发短信 -->
            <li><a href="sms:10086,10000?body=qxdy">给10086和10000发短信,内容为"qxdy"</a></li>
            <!-- 发送邮件 -->
            <li><a href="mailto:10086@qq.com?subject=testSubject">给某人发邮件,内容为"testSubject"</a></li>
            <!-- 按钮同理 -->
            <li><button id="button">给10086打电话</button></li>
            <h6>返回顶部</h6>
            <!-- # 返回顶部 -->
            <li><a href="#">网页返回顶部</a></li>
        </ul>

    </div>
    <script>
        // 点击按钮拨打电话
        let button = document.getElementById("button")
        button.onclick = function() {
            window.location.href = "tel:10086"
        }

        // 假链接,执行自定义方法
        function selfMethod() {
            console.log("点击a标签:", new Date());
        }
    </script>
</body>

</html>
五、预览

在这里插入图片描述


标签:a标签,href,download,target


更多演示案例,查看 案例演示


欢迎评论留言!

  • 23
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间小美味695

您的鼓励是我创作的动力,感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值