鼠标双击变成属性(4.6自定义属性的*作)

ntechnologytr778 2024-01-05 阅读:10 评论:0
大家好,今天给大家分享鼠标双击变成属性,一起来看看吧。4.6自定义属性的操作1.获取属性值element.属性 获取属性值element.getAttribute(&39;);<body>   &l...

大家好,今天给大家分享鼠标双击变成属性,一起来看看吧。

4.6自定义属性的操作

1.获取属性值

  • element.属性 获取属性值
  • element.getAttribute(&39;);
<body>   <div id=&34; index=&34;></div>   <script>       var div = document.querySelector(&39;);       //1.获取元素的属性值       //(1)element.属性       console.log(div.id);       //(2)elemnt.getAttribute(&39;) get得到获取attribute属性的意思  自己添加的属性称为自定义属性index       console.log(div.getAttribute(&39;));       console.log(div.getAttribute(&39;));   </script></body>

区别:

  • element.属性 获取内置属性值(元素本身自带的属性)
  • element.getAttribute(&39;); 主要获得自定义的属性(标准)我们程序员自定义的属性。

2.设置属性值

  • element.属性=‘值’设置内置属性值。
  • element . setAttribute(&39;,&39;) ;

3.移除属性removeAttribute(属性)

<body>   <div id=&34; index=&34;></div>   <script>       var div = document.querySelector(&39;);       //1.获取元素的属性值       //(1)element.属性       console.log(div.id);       //(2)elemnt.getAttribute(&39;) get得到获取attribute属性的意思  自己添加的属性称为自定义属性index       console.log(div.getAttribute(&39;));       console.log(div.getAttribute(&39;));       //2.设置元素属性值       // (1)element.属性=&39;       div.id = &39;;       div.className = &39;;       //(2)element . setAttribute(&39;,&39;) ; 主要针对自定义属性       div.setAttribute(&39;,2);       div.setAttribute(&39;,&39;); //class 特殊    这里面写的就是class 而不是className       //3.移除属性removeAttribute(属性)       div.removeAttribute(&39;);   </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 f1f1f1;       }              .tab_list li {           float: left;           height: 39px;           line-height: 39px;           padding: 0 20px;           text-align: center;           cursor: pointer;       }              .tab_list .current {           background-color: fff;       }              .item_info {           padding: 20px 0 0 20px;       }              .item {           display: none;       }   </style></head><body>   <div class=&34;>       <div class=&34;>           <ul>               <li class=&34;>商品介绍</li>               <li>规格与包装</li>               <li>售后保障</li>               <li>商品评价(50000)</li>               <li>手机社区</li>           </ul>       </div>       <div class=&34;>           <div class=&34; style=&34;>               商品介绍模块内容           </div>           <div class=&34;>               规格与包装模块内容           </div>           <div class=&34;>               售后保障模块内容           </div>           <div class=&34;>               商品评价(50000)模块内容           </div>           <div class=&34;>               手机社区模块内容           </div>       </div>   </div></head><body>   <script>

//1.获取元素

       var tab_list = document.querySelector(&39;);       var lis = tab_list.querySelectorAll(&39;);       var items = document.querySelectorAll(&39;);       //for循环绑定点击事件       for(var i = 0; i<lis.length; i ){           //开始给5个小li 设置索引号           lis[i].setAttribute(&39;,i);           lis[i].onclick = function(){               //干掉所有人  其余的li清除 class 这个类               for(var i = 0; i<lis.length; i ){                   lis[i].className = &39;;               }               //留下我自己               this.className = &39;;               //2.下面的显示内容模块               var index = this.getAttribute(&39;);               console.log(index);               //干掉所有人  让其余的item 这些div隐藏               for(var i = 0; i < items.length; i ){                   items[i].style.display=&39;;               }               items[index].style.display = &39;;           }       }   </script></body>

以上就是鼠标双击变成属性的内容分享,希望对大家有用。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权发表,未经许可,不得转载。

«    2024年3月    »
123
45678910
11121314151617
18192021222324
25262728293031
最近发布
热门文章