1. <li data-index="4">a</li>

    如以上代码所示 data-index 就是自定义属性
    dataset 获取的该元素自定义属性的的集合

    1. <ul>
    2. <li data-index="4" ,data-num = "11">a</li>
    3. </ul>
    4. <script>
    5. var li = document.getElementsByTagName('li');
    6. console.log(li.dataset)
    7. //如果有多个自定义属性
    8. var num = li.dataset.num;
    9. //修改自定义属性 此处修改num
    10. li.dataset.num = 12;
    11. </script>
    1. 修改自定义属性的看如下小demo
    1. <ul>
    2. <li>a</li>
    3. <li>a</li>
    4. <li>a</li>
    5. <li>a</li>
    6. </ul>
    7. <script>
    8. var ul = document.getElementsByTagName('ul')[0];
    9. var li = document.getElementsByTagName('li');
    10. for(var i = 0 ; i< li.length ; i++){
    11. li[i].dataset.index = i; //修改自定义属性
    12. }
    13. ul.addEventListener("click", function(e){
    14. var source = e.target;
    15. alert(source.dataset.index)
    16. },true);
    17. </script>

    删除自定义属性
    delete 与 removeAttribute 可以删除