狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[轉帖]js自定義屬性的操作以及相關案例

liguoquan
2024年3月8日 14:54 本文熱度 564
:js自定義屬性的操作以及相關案例


自定義屬性的操作

1.獲取屬性值

  • element.屬性 獲取屬性值

  • element.getAttribute(‘屬性’);

解釋<body>   <div id="demo" index="1"></div>
   <script>
       var div = document.querySelector('div');       //1.獲取元素的屬性值
       //(1)element.屬性
       console.log(div.id);       //(2)elemnt.getAttribute('屬性') get得到獲取attribute屬性的意思  自己添加的屬性稱為自定義屬性index
       console.log(div.getAttribute('id'));       console.log(div.getAttribute('index'));   </script></body>

區別:

  • element.屬性 獲取內置屬性值(元素本身自帶的屬性)

  • element.getAttribute(‘屬性’); 主要獲得自定義的屬性(標準)我們程序員自定義的屬性。

2.設置屬性值

  • element.屬性=‘值’設置內置屬性值。

  • element . setAttribute(‘屬性’,‘值’) ;

3.移除屬性removeAttribute(屬性)

解釋<body>   <div id="demo" index="1"></div>
   <script>
       var div = document.querySelector('div');       //1.獲取元素的屬性值
       //(1)element.屬性
       console.log(div.id);       //(2)elemnt.getAttribute('屬性') get得到獲取attribute屬性的意思  自己添加的屬性稱為自定義屬性index
       console.log(div.getAttribute('id'));       console.log(div.getAttribute('index'));       //2.設置元素屬性值
       // (1)element.屬性='值'
       div.id = 'test';
       div.className = 'navs';       //(2)element . setAttribute('屬性','值') ; 主要針對自定義屬性
       div.setAttribute('index',2);
       div.setAttribute('class','footer'); //class 特殊    這里面寫的就是class 而不是className
       //3.移除屬性removeAttribute(屬性)
       div.removeAttribute('index');   </script></body>

案例:tab欄切換(重點案例)

  • 當鼠標點擊上面相應的選項卡(tab),下面內容跟隨變化

**

案例分析:

**

Tab欄切換有2個大的模塊
上的模塊選項卡,點擊某一個,當前這一個底色會是紅色,其余不變(排他思想)修改類名的方式
下面的模塊內容,會跟隨上面的選項卡變化。所以下面模塊變化寫到點擊事件里面。
規律:下面的模塊顯示內容和上面的選項卡-對應 ,相匹配。
核心思路:給.上面的tab_ list 里面的所有小i添加自定義屬性,屬性值從0開始編號。
當我們點擊tab_ list里面的某個小i,讓tab_ .con 里面對應序號的內容顯示,其余隱藏(排他思想)

解釋<style>
       * {           margin: 0;           padding: 0;
       }
       
       li {
           list-style-type: none;
       }
       
       .tab {           width: 978px;           margin: 100px auto;
       }
       
       .tab_list {           height: 39px;           border: 1px solid #ccc;
           background-color: #f1f1f1;
       }
       
       .tab_list li {           float: left;           height: 39px;
           line-height: 39px;           padding: 0 20px;
           text-align: center;           cursor: pointer;
       }
       
       .tab_list .current {
           background-color: #c81623;           color: #fff;
       }
       
       .item_info {           padding: 20px 0 0 20px;
       }
       
       .item {           display: none;
       }
   </style>
</head><body>
   <div class="tab">
       <div class="tab_list">
           <ul>
               <li class="current">商品介紹</li>
               <li>規格與包裝</li>
               <li>售后保障</li>
               <li>商品評價(50000)</li>
               <li>手機社區</li>
           </ul>
       </div>
       <div class="tab_con">
           <div class="item" style="display: block;">
               商品介紹模塊內容           </div>
           <div class="item">
               規格與包裝模塊內容           </div>
           <div class="item">
               售后保障模塊內容           </div>
           <div class="item">
               商品評價(50000)模塊內容           </div>
           <div class="item">
               手機社區模塊內容           </div>
       </div>
   </div></head><body>
   <script>
       //1.獲取元素
       var tab_list = document.querySelector('.tab_list');
       var lis = tab_list.querySelectorAll('li');
       var items = document.querySelectorAll('.item');
       //for循環綁定點擊事件
       for(var i = 0; i<lis.length; i++){
           //開始給5個小li 設置索引號
           lis[i].setAttribute('index',i);
           lis[i].onclick = function(){
               //干掉所有人  其余的li清除 class 這個類
               for(var i = 0; i<lis.length; i++){
                   lis[i].className = '';
               }
               //留下我自己
               this.className = 'current';
               //2.下面的顯示內容模塊
               var index = this.getAttribute('index');
               console.log(index);
               //干掉所有人  讓其余的item 這些div隱藏
               for(var i = 0; i < items.length; i++){
                   items[i].style.display='none';
               }
               items[index].style.display = 'block';
           }
       }
   </script>
</body>

H5自定義屬性

  • 自定義屬性目的:是為了保存并使用數據。有些數據可以保存到頁面中而不用保存到數據庫中。

  • 自定義屬性獲取是通過getAttribute(屬性’)獲取。

  • 但是有些自定義屬性很容易引起歧義,不容易判斷是元素的內置屬性還是自定義屬性。

1.設置H5自定義屬性

  • H5規定自定義屬性data-開頭做為屬性名并且賦值

2.獲取H5自定義屬性

1.兼容性獲取 element.getAttribute(‘data-index’ );
2. H5新增element.dataset.index或者element.dataset[ "index’]


該文章在 2024/3/8 14:54:56 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved