主頁 > 企業開發 > JS---DOM---點擊操作---part1---20個案例

JS---DOM---點擊操作---part1---20個案例

2020-10-10 10:51:08 企業開發

點擊操作:------>事件: 就是一件事, 有觸發和回應, 事件源

按鈕被點擊,彈出對話框

  •     按鈕---->事件源
  •     點擊---->事件名字
  •     被點了--->觸發了
  •     彈框了--->回應

 

案例1:點擊按鈕彈出對話框    

 以下全部是理解,html和js代碼分離:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>jane的自學轉行</title>
</head>

<body>
  <!--第一個版本-->
  <!--html代碼,點擊按鈕彈出對話框,對話框:alert()====>js的代碼-->
  <!--html代碼中嵌入了js的代碼,不方便后期的修改和維護-->
  <input type="button" value="顯示效果" onclick="alert('我被點了')" />
  <!--最終的效果:應該把js代碼和html分離-->

  <!--第二個版本: js代碼很多,但是沒有分離html和js該怎么做-->
  <script>
    function f1() {
      //函式中可以寫很多的代碼
      alert("這是一個對話框");
    }
  </script>
  <input type="button" value="顯示效果" onclick="f1()" />
  <!--開始分離html和js-->
  <input type="button" value="開始分離代碼" id="btn" />
  <script>
    function f2() {
      alert("開發分離html和js代碼");
    }
    //html標簽中的id屬性中存盤的值是唯一的,
    //id屬性就像人的身份證號碼一樣,不能重復,頁面中的唯一的標識
    //從檔案中找到id值為btn的這個標簽(元素)
    //document.getElementById("id屬性的值");======>回傳的是一個元素物件
    //根據id獲取這個標簽(元素)
    var btnObj = document.getElementById("btn");
    //為按鈕注冊點擊事件
    btnObj.onclick = f2;//不加括號
  </script>


  <!--最終的版本代碼:-->
  <input type="button" value="最終版" id="btn1" />
  <script>
    //  //根據id屬性的值從整個檔案中獲取這個元素(標簽)
    var btnObj1 = document.getElementById("btn1");
    //為該元素注冊點擊事件
    btnObj1.onclick = function () {
      alert("哦,這真是太好了");
    };


    //根據id屬性的值從整個檔案中獲取這個元素(標簽)
    //為該元素注冊點擊事件
    document.getElementById("btn1").onclick = function () {
      alert("哦,這真是太好了");
    };
  </script>
</body>

</html>

 

最終代碼:

  <input type="button" value="按鈕" id="btn" />
  <script>
    var btnObj = document.getElementById("btn");
    btnObj.onclick = function () {
      alert("哦,小蘇好帥哦");
    };

    // document.getElementById("btn").onclick = function () {
    //   alert("哦,小蘇好帥哦");
    // };
  </script>

 

案例2:點擊按鈕顯示圖片

點擊按鈕的時候,設定img標簽的src屬性有一個圖片的路徑

 

  <input type="button" value="顯示圖片" id="btn" />
  <img src="" alt="" id="im" />

  <script>
    var btnObj = document.getElementById("btn");
    //為按鈕注冊點擊事件,添加事件處理函式
    btnObj.onclick = function () {
      //根據id獲取圖片的標簽,設定圖片的src屬性值
      var imObj = document.getElementById("im");
      imObj.src = "images/liuyan.jpg";
      //設定圖片的大小
      imObj.width = "300";
      imObj.height = "400";
    };

 

案例3:點擊按鈕,修改p標簽的顯示內容

凡是成對的標簽,中間的文本內容,設定的時候,都使用innerText這個屬性的方式
  <input type="button" value="設定p的內容" id="btn" />
  <p id="p1">我是一個p標簽</p>

  <script>
    // 根據id獲取按鈕, 為按鈕注冊點擊事件, 添加事件處理函式
    document.getElementById("btn").onclick = function () {
      //根據id獲取p標簽,設定內容
      document.getElementById("p1").innerText = "這是一個p";
    };

 

案例4:點擊按鈕修改a標簽的地址和熱點文字

1. a標簽在新頁面打開

2. 優化后:

  <input type="button" value="顯示效果" id="btn" />
  <a href="https://www.jiumodiary.com/" id="ak" target="_blank">鳩摩搜書</a>

  <script>
    //根據id獲取按鈕,注冊點擊事件,添加事件處理函式
    //  document.getElementById("btn").onclick = function () {
    //    //根據id獲取超鏈接,設定href屬性
    //    document.getElementById("ak").href = "http://www.itcast.cn";
    //    //根據id獲取超鏈接,設定文字內容
    //    document.getElementById("ak").innerText = "傳智播客";
    //  };

    //優化后的:
    document.getElementById("btn").onclick = function () {
      var aObj = document.getElementById("ak");
      aObj.href = "http://www.itcast.cn";
      aObj.innerText = "傳播智客";
    };
  </script>

 

案例5:點擊按鈕設定多個p標簽的文字內容

  1.   document.getElementsByTagName("標簽的名字");回傳的是一個偽陣列,
  2.   無論獲取的是一個標簽,還是多個標簽,最終都是在陣列中存盤的,這行代碼的回傳值就是一個陣列

 

  <input type="button" value="請點擊以查看效果" id="btn" />
  <div id="dv1">
    <p>我是一朵小紅花開在春風里</p>
    <p>我是一朵小紅花開在春風里</p>
    <p>我是一朵小紅花開在春風里</p>
    <p>我是一朵小紅花開在春風里</p>
    <p>我是一朵小紅花開在春風里</p>
  </div>
  <div>
    <p>我是一顆小草,開在雪天里</p>
    <p>我是一顆小草,開在雪天里</p>
    <p>我是一顆小草,開在雪天里</p>
    <p>我是一顆小草,開在雪天里</p>
  </div>
  <script>
    document.getElementById("btn").onclick = function () {
      //獲取div里面的p
      var pObjs = document.getElementById("dv1").getElementsByTagName("p");
      //遍歷陣列設定文字
      for (var i = 0; i < pObjs.length; i++) {
        pObjs[i].innerText = "我們都是p";
      }
    };
  </script>

 

實作效果:

 

 

案例6:點擊按鈕修改圖片的alt和title屬性

  <input type="button" value="顯示效果" id="btn" />
  <img src="images/cangjingkong.jpg" alt="和新浪吉祥物合影" title="參加新浪活動" />
  <script>
    document.getElementById("btn").onclick = function () {
      var imgObjs = document.getElementsByTagName("img");
      //ElementByTagName回傳的是偽陣列
      imgObjs[0].alt = "改了";
      imgObjs[0].title = "新浪"
    };
  </script>

 

案例7:點擊按鈕修改所有文本框的值

  <input type="button" value="請點擊修改文本框的值" id="btn"> <br />
  <input type="text" value="" /> <br />
  <input type="text" value="" /> <br />
  <input type="text" value="" /> <br />
  <input type="text" value="" /> <br />
  <input type="text" value="" /> <br />

  <script>
    //根據id獲取按鈕,為按鈕注冊點擊事件,添加事件處理函式
    document.getElementById("btn").onclick = function () {
      //獲取所有的文本框
      var inputs = document.getElementsByTagName("input");
      //判斷這個元素是不是按鈕
      for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type != "button") {
          inputs[i].value = "兩只黃鸝鳴翠柳"
        }
      }
    };
  </script>

 

案例8:點擊每個圖片彈出對話框

  <img src="images/1.jpg" alt="" />
  <img src="images/2.jpg" alt="" />
  <img src="images/3.jpg" alt="" />
  <script>
    var imgObjs = document.getElementsByTagName("img");
    for (var i = 0; i < imgObjs.length; i++) {
      imgObjs[i].onclick = function () {
        alert("被點擊了");
      };
    }

 

案例9:點擊按鈕修改按鈕的value屬性

  <input type="button" value="按鈕" id="btn" />
  <script>
    //在某個元素的事件中,自己的事件中的this就是當前的這個元素物件
    var btnObj = document.getElementById("btn");
    btnObj.onclick = function () {
      //修改按鈕的value屬性
      this.value = "我是按鈕";
      this.type = "text";
      this.id = "btn2"; //id也可以修改
    };
  </script>

 

案例10:點擊圖片修改自身的寬和高

  <img src="images/liuyan.jpg" alt="" id="im" />
  <script>
    var imgObj = document.getElementById("im");
    imgObj.onclick = function () {
      this.width = "200";
      this.height = "300";
    };
  </script>

 

案例11:排他功能

1. 所有按鈕value值設為默認值

2. 當前被點擊的按鈕另設定

  <input type="button" value="沒懷孕" />
  <input type="button" value="沒懷孕" />
  <input type="button" value="沒懷孕" />
  <input type="button" value="沒懷孕" />
  <input type="button" value="沒懷孕" />
  <script>
    //獲取所有的按鈕,分別注冊點擊事件
    var btnObjs = document.getElementsByTagName("input");
    //回圈遍歷所有的按鈕
    for (var i = 0; i < btnObjs.length; i++) {
      btnObjs[i].onclick = function () {
        //再用回圈,把所有的按鈕的value值設定為默認的值
        for (var j = 0; j < btnObjs.length; j++) {
          btnObjs[j].value = "沒懷孕";
        }
        //當前被點擊的按鈕設定
        this.value = "懷孕了"; //這里不能用btnObjs[i],注意
      };
    }
  </script>

 

案例12:點擊圖片標簽,設定圖片標簽的src路徑為超鏈接中大圖的路徑

 

  <a href="images/1.jpg" id="ak">
    <img src="images/1-small.jpg" alt="小圖" id="im">
  </a>
  <script>
    document.getElementById("im").onclick = function () {
      this.src = document.getElementById("ak").href;
    };
  </script>

 

案例13:點擊按鈕修改圖片

根據id獲取物件--->封裝成一個函式

  <input type="button" value="點擊顯示大圖" id="btn" />
  <img src="images/1-small.jpg" alt="" id="im">
  <script>
    function my$(id) {
      return document.getElementById(id);
    }

    my$("btn").onclick = function () {
      my$("im").src = "images/1.jpg";
    };
  </script>

 

 案例14:點擊按鈕修改性別和興趣

1. 規律:在表單標簽中, 如果屬性和值只有一個, 并且值是這個屬性本身, 那么, 在寫js代碼,DOM操作的時候,這個屬性值, 是布爾型別就可以了 2. CSS實作就是radio里面的checked="checked"  
  <input type="button" value="修改性別" id="btn1">
  <input type="radio" value="1" name="sex" /><input type="radio" value="2" name="sex" id="rad1" /><input type="radio" value="3" name="sex" />保密
  <script>

    function my$(id) {
      return document.getElementById(id);
    }
    my$("btn1").onclick = function () {
      my$("rad1").checked = true;
    };
  </script>
  <br />
  
  <input type="button" value="選擇興趣" id="btn2" />
  <input type="checkbox" value="1" name="xingqu" id="ck1" />吃飯
  <input type="checkbox" value="1" name="xingqu" />睡覺
  <input type="checkbox" value="1" name="xingqu" />打豆豆
  <input type="checkbox" value="1" name="xingqu" id="ck2" />玩手機
  <script>
    my$("btn2").onclick = function () {
      my$("ck1").checked = true;
      my$("ck2").checked = true;
    };
  </script>

 

案例15:點擊按鈕選擇選單

  <input type="button" value="點菜" id="btn" />
  <select name="" id="ss">
    <option value="1">毛肚</option>
    <option value="2">鴨血</option>
    <option value="3" id="op1">鴨腸</option>
    <option value="4">海帶</option>
    <option value="5">金針菇</option>
  </select>

  <script src="common.js"></script>
  <script>
    my$("btn").onclick = function () {
      my$("op1").selected = true;
    };
  </script>

 

附加:點擊按鈕修改文字框中的字

  <script src="common.js"></script>
  <textarea name="" id="tt" cols="30" rows="10" readonly>
      某人問智者,
      大師:您覺得怎么做才是最快樂的?
      回答說:不要和愚者辯論
      這個人說:我不這么認為!
      大師說:您說的對,
      我就是這么帥
  </textarea>
  <input type="button" value="注冊" id="btn2" />
  <script>
    my$("btn2").onclick = function () {
      my$("tt").value = "嘎嘎"; //推薦用value,看成表單標簽
      //my$("tt").innerText="哈哈";
    };

 

 案例16:點擊按鈕設定div的寬,高和背景顏色

css中這個屬性是多個單詞的寫法, 在js代碼中DOM操作的時候.把-干掉, 后面的單詞的首字母大寫即可
  <!--一個按鈕 -->
  <input type="button" value="設定樣式" id="btn" />
  <!-- 畫個盒子? -->
  <div id="dv"></div>
  <!-- 引入common.js 里面存盤常用的js函式 -->
  <script src="common.js"></script>
  <!-- 另起一個script在里面寫 -->
  <script>
    my$("btn").onclick = function () {
      my$("dv").style.width = "300px";
      my$("dv").style.height = "200px";
      my$("dv").style.backgroundColor = "hotpink"; //css中這個屬性是多個單詞的寫法, 在js代碼中DOM操作的時候.把-干掉, 后面的單詞的首字母大寫即可
    };
  </script>

 

 案例17:點擊按鈕顯示和隱藏div

  <!-- 畫個按鈕 -->
  <input type="button" value="隱藏" id="btn" />
  <!-- 畫個盒子 -->
  <div id="dv"></div>
  <!-- 引入common.js存盤常用的js函式 -->
  <script src="common.js"></script>
  <!-- 開始寫行為 -->
  <script>
    my$("btn").onclick = function () {
      // 點隱藏后div隱藏 按鈕文字變為顯示
      if (this.value == "隱藏") {
        my$("dv").style.display = "none";
        this.value = "顯示";
      } else if (this.value == "顯示") {
        // 否則,點顯示后,div顯示,按鈕文字變為隱藏
        my$("dv").style.display = "block";
        this.value = "隱藏";
      }
    };
  </script>

 

案例18:點擊按鈕設定div的樣式

1. 在js代碼中DOM操作的時候,設定元素的類樣式,不用class關鍵字,應該使用,className
<head>
  <meta charset="UTF-8">
  <title>jane自學轉行</title>
  <!-- <style>
    .cls {
      width: 300px;
      height: 200px;
      background-color: yellow;
      border: 2px solid red;
    }
  </style> -->
  <style>
    .cls {
      width: 300px;
      height: 200px;
      background-color: pink;
      border: 5px solid hotpink;
      ;
    }
  </style>
</head>

<body>
  <input type="button" value="設定樣式" id="btn" />
  <div id="dv"></div>

  <script src="common.js"></script>
  <script>
    my$("btn").onclick = function () {
      //在js代碼中DOM操作的時候,設定元素的類樣式,不用class關鍵字,應該使用,className
      my$("dv").className = "cls";
    };
  </script>

 

 案例19:點擊按鈕,通過類樣式的方式設定div的顯示和隱藏

 

<head>
  <meta charset="UTF-8">
  <title>jane自學轉行</title>
  <style>
    div {
      width: 300px;
      height: 200px;
      background-color: pink;
      border: 5px solid hotpink;
    }

    .cls {
      display: none;
    }
  </style>
</head>

<body>
  <input type="button" value="隱藏" id="btn" />
  <div id="dv"></div>
  <script src="common.js"></script>
  <script>
    my$("btn").onclick = function () {
      // console.log(my$("dv").className);
      if (my$("dv").className != "cls") {
        //現在是顯示的,應該隱藏
        my$("dv").className = "cls";
        this.value = "顯示";
      } else {
        //隱藏的狀態----立刻顯示
        my$("dv").className = "";
        this.value = "隱藏";
      }
    };
  </script>

 

案例20:網頁開關燈

<head>
  <meta charset="UTF-8">
  <title>jane自學轉行</title>
  <!-- <style>
    .cls {
      background-color: black;
    }
  </style> -->
  <style>
    .cls {
      background-color: black;
    }
  </style>

</head>

<body id="bd">
  <input type="button" value="開/關燈" id="btn" />
  <script src="common.js"></script>
  <script>
    my$("btn").onclick = function () {
      document.body.className = document.body.className != "cls" ? "cls" : "";
    };
  </script>

 

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/165953.html

標籤:JavaScript

上一篇:JS---體驗DOM操作

下一篇:js-函式的三種創建方式

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more