Iterating through all the DOM elements and finding this particular attribute may not be the best approach, but here's my attempt:
function querySelectorPattern(regex, element) { var elements = document.getElementsByTagName(element), found, regexp = new RegExp(regex); for (var i = 0; i < elements.length; i++) { var attributes = elements[i].attributes; for (var k = 0; k < attributes.length; k++) { if(regexp.test(attributes[k].nodeName)) { console.log(elements[i]); } } } }
And a quick demo: https://jsfiddle.net/1rsngvy8/
source share