Converting data-* attributes to an object

后端 未结 4 1331
太阳男子
太阳男子 2021-01-01 12:24

I\'m playing around with the attr-data-* attributes of HTML5 and the corresponding javascript dataset

I\'m doing alot of dynamic form processing, so I end up getting

4条回答
  •  不思量自难忘°
    2021-01-01 13:04

    Here's a little function to retrieve the element dataset as a normal object:

    function datasetToObject(elem){
        var data = {};
        [].forEach.call(elem.attributes, function(attr) {
            if (/^data-/.test(attr.name)) {
                var camelCaseName = attr.name.substr(5).replace(/-(.)/g, function ($0, $1) {
                    return $1.toUpperCase();
                });
                data[camelCaseName] = attr.value;
            }
        });
        return data;
    }
    

    Scooped up from: Get list of data-* attributes using javascript / jQuery

提交回复
热议问题