JavaScript 排他思想 、自定义属性操作

排他思想

如果有同一组元素 想要某一个元素实现某种样式 需要用到循环的排他思想算法

  • 所有元素全部清除样式
  • 给当前元素设置样式
  • 首先先排除其他 然后设置自己的样式
<body>
        <button>一篇诗</button>
        <button>一壶酒</button>
        <button>一曲长歌</button>
        <button>一剑天涯</button>
        <button>今朝有酒今朝醉</button>
       <script>
           var but = document.getElementsByTagName('button')
           for ( var i = 0;i < but.length; i++){
               but[i].onclick = function(){
                   for( var i = 0; i < but.length; i++){
                       but[i].style.backgroundColor= ''
                   }
                   this.style.backgroundColor = 'pink'
               }
           }
       </script>

在这里插入图片描述

自定义属性的操作

获取属性值

  • element:属性 获取属性值
  • element.getAttribute(’属性‘)

区别

  • element:属性 获取内置属性值(元素本身带的属性)
  • element.getAttribute(’属性‘)获取自定义属性 程序员自定义的属性
<body>
    <div id="demo" index="1"></div>
    <script>
        var div = document.querySelector('div')
        console.log(div.id);
        // element.getAttribute('属性') 
        console.log(div.getAttribute('id'));
        // 获取自定义属性
        console.log(div.getAttribute('index'));
    </script>

在这里插入图片描述

设置属性值

  • element.属性 = ‘值’
  • element.setAttribute(’属性‘,‘值’)

区别

  • element.属性 设置内置属性值
  • element.setAttribute(’属性‘,‘值’)主要设置自定义的属性
div.id='test'
        div.setAttribute('index',2)
        // class 特殊 写的就是class 不是className
        div.setAttribute('class','footer')

在这里插入图片描述

移除属性

  • element.removeAttribute (‘属性’)移除属性
//  element.removeAttribute 移除属性
        div.removeAttribute('index')

在这里插入图片描述

h5自定义属性

自定义属性的目的是为了保存并使用数据 有些数据可以保存到页面中而不用保存到数据库中
自定义属性是通过getAttribute(‘属性’)获取

  • h5规定自定义属性data-开头作为属性名并且赋值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MDR_0820

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值