1. 程式人生 > >使用area標簽實現標簽的嵌套

使用area標簽實現標簽的嵌套

set 兄弟節點 標簽 而且 tle mage 最新 inf 新版

在項目中我們會碰到這種需求:即點擊這個整個a標簽跳轉到一個頁面,點擊a裏面的某個a再跳轉到另一個頁面。有人會說,這還不簡單,直接a標簽嵌套a標簽,可是事實如此嗎,看代碼:

<a href="#">clickOne<a href="#">clickTwo</a></a>

  此時的節點結構是a嵌套這a,但是經過頁面解析以後:

技術分享圖片

嵌套關系成了兄弟關系。這是因為a標簽不能去嵌套a標簽,所以瀏覽器會默認的把他們解析為兄弟節點的關系。

那怎麽才能嵌套呢,這個時候我們的主角area標簽就出場了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        span {
            position: relative;
        }

        span area {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }

    </style>
</head>
<body>
<a href="./../details/six.html">
    clickOne
    <span>
        <area  href="./../tabindex/index.html" alt="test">
        clickTwo
    </span>
</a>
</body>
</html>

  area標簽的href屬性可以實現頁面跳轉,而且可以嵌套在任何元素裏面(但是在最新版本的火狐瀏覽器裏面不支持,僅支持谷歌瀏覽器)

使用area標簽實現標簽的嵌套