iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

大家好,我是Karin,今天來練習製作簡單的標籤選單。

語法整理

使用昨天學到的操作標籤方法:先取得標籤物件(利用id屬性建立連結)後,操作標籤物件。
以下為自己遇到的一些小疑惑去找的補充資料。

CSS顯示模式

每個HTML標籤都有一個顯示模式的設定,可以透過CSS,用.display屬性來操作。

div的預設模式為"block"、span的預設模式為"inline"。
隱藏為"none"。

span與div的差別

span標籤中的內容,被瀏覽器視為是一行。簡單來說,被span包起來的內容不會換行。
div是個獨立的區塊容器 (block-level container),div標籤中的內容,被瀏覽器視為是一個區塊。簡單來說,瀏覽器在執行div標籤後會換行。

程式碼

<!DOCTYPE html>
<html>
<head> 
    <title>實作標籤選單</title>
</head>
<body>
    <div>
        <span onclick="changeToDate();">日期</span>
        <span onclick="changeToWeather();">天氣</span>
    </div>
    <hr/>
    <div id="date">2024/09/09</div>
    <div id="weather" style="display:none">Sunny</div>
    <script>
        function changeToDate(){
            let dateDiv=document.querySelector("#date");
            let weatherDiv=document.querySelector("#weather");
            dateDiv.style.display="block"; //顯示日期
            weatherDiv.style.display="none"; //隱藏天氣
        }
        function changeToWeather(){
            let dateDiv=document.querySelector("#date");
            let weatherDiv=document.querySelector("#weather");
            dateDiv.style.display="none"; //隱藏日期
            weatherDiv.style.display="block"; //顯示天氣
        }
    </script>
</body>
</html>

結果

初始畫面顯示日期
https://ithelp.ithome.com.tw/upload/images/20240909/20168967jafufLXBlX.png
點擊"天氣"的文字區塊後,執行changeToWeather()的函式
https://ithelp.ithome.com.tw/upload/images/20240909/20168967w23GJzMbaA.png


上一篇
Day 8 HTML DOM 網頁畫面操作演練
下一篇
Day 10 Event Handling
系列文
每天都進步一點!從零開始的JavaScript 與基礎網路知識學習26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言