No, there is currently no way to select items based on the presence of an attribute whose name starts with a specific value. Starting with a selection is only possible for attribute values.
CSS Selectors Level 4 spec , , .
:
element[attribute-name]. , /.- JavaScript ( - ). .
var el = document.getElementsByTagName('div');
for (var i = 0; i < el.length; i++) {
var attr = el[i].attributes;
for (var j = 0; j < attr.length; j++) {
if (attr[j].name.indexOf('data-') == 0) {
el[i].style.color = 'red';
break;
}
}
}
<div data-d-9y3x>Some</div>
<div data-d-m01>text</div>
<div data-d-whatever>content</div>
<div test-data-d-whatever>and</div>
<div d-whatever>more</div>
<div testdata-d-whatever>...</div>