设置自定义属性得两种方式

方式一:元素对象.属性名=属性值

   <button>按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
    <script>
        var btnList=document.querySelectorAll('button');
        console.log(btnList)
        for (var i = 0; i < btnList.length; i++) {
            //设置自定义属性:元素对象.属性名=属性值(原理是先元素对象对应的堆内存中添加了一个属性不改变元素结构)
            //btnList[i].myIndex=i
          
            btnList[i].onclick=function(){
                //输出自定义属性
                console.log(this.myIndex)
            }
            
        }
    </script>
方式一DOM结构

方式二: 元素对象.setAttribute(‘属性名’,属性值)

​ 元素对象.getAttribute(‘属性名’):获取自定义属性

​ 元素对象.removeAttribute(‘属性名’):移除自定义属性

    ![1567492184207.png](https://upload-images.jianshu.io/upload_images/13439272-30c21464edbf001c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<button>按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
    <script>
        var btnList=document.querySelectorAll('button');
        console.log(btnList)
        for (var i = 0; i < btnList.length; i++) {          
            //设置自定义属性,基于SET-ATTRIBUTE是把属性信息写到了元素标签结构上(在结构中可以看到,并没有放到堆内存中)
            btnList[i].setAttribute('data-index',i)
            btnList[i].onclick=function(){
                //基于GET-ATTRIBUTE把存储在结构上的自定义属性值获取到
                console.log(this.getAttribute('data-index'))
            }
            
        }
    </script>
方式二DOM结构
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,828评论 0 7
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,469评论 0 21
  • 1.学习内容 JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 2.JSP技术入门...
    WendyVIV阅读 2,313评论 1 18
  • 本章内容 理解包含不同层次节点的 DOM 使用不同的节点类型 克服浏览器兼容性问题及各种陷阱 DOM 是针对 HT...
    闷油瓶小张阅读 763评论 0 1
  • Document对象方法 文档节点 (document) 元素节点 (Element) 属性节点 (Attribu...
    woow_wu7阅读 1,358评论 0 1

友情链接更多精彩内容