dataset & data-* attributes
- LSMethod of applying and accessing custom data to elements.
Chrome
- ◐ 4 - 6: Partial support
- ✅ 7 - 44: Supported
- ✅ 45 - 54: Supported
- ✅ 55 - 144: Supported
- ✅ 145: Supported
- ✅ 146 - 148: Supported
Edge
- ✅ 12 - 16: Supported
- ✅ 17 - 144: Supported
- ✅ 145: Supported
Safari
- ◐ 3.1 - 5: Partial support
- ✅ 5.1 - 26.2: Supported
- ✅ 26.3: Supported
- ✅ 26.4 - TP: Supported
Firefox
- ◐ 2 - 5: Partial support
- ✅ 6 - 50: Supported
- ✅ 51 - 147: Supported
- ✅ 148: Supported
- ✅ 149 - 151: Supported
Opera
- ◐ 9 - 11: Partial support
- ✅ 11.1 - 12.1: Supported
- ✅ 15 - 31: Supported
- ✅ 32 - 41: Supported
- ✅ 42 - 124: Supported
- ✅ 125: Supported
IE
- ◐ 5.5 - 10: Partial support
- ✅ 11: Supported
Chrome for Android
- ✅ 145: Supported
Safari on iOS
- ◐ 3.2 - 4.3: Partial support
- ✅ 5 - 26.2: Supported
- ✅ 26.3: Supported
- ✅ 26.4: Supported
Samsung Internet
- ✅ 4 - 28: Supported
- ✅ 29: Supported
Opera Mini
- ◐ all: Partial support
Opera Mobile
- ◐ 10 - 11: Partial support
- ✅ 11.1 - 12.1: Supported
- ✅ 80: Supported
UC Browser for Android
- ✅ 15.5: Supported
Android Browser
- ◐ 2.1 - 2.3: Partial support
- ✅ 3 - 4.4.4: Supported
- ✅ 145: Supported
Firefox for Android
- ✅ 147: Supported
QQ Browser
- ✅ 14.9: Supported
Baidu Browser
- ✅ 13.52: Supported
KaiOS Browser
- ✅ 2.5: Supported
- ✅ 3: Supported
Partial support refers to being able to use data-* attributes and access them using getAttribute.
"Supported" refers to accessing the values using the dataset property. Current spec only refers to support on HTML elements, only some browsers also have support for SVG/MathML elements.