JSFiddle - React, Tailwind, and code Playground

by Graham Fairweather

HTML

<button>Question</button>
<button id="question_1a">Question</button>
<button id="question_1b">Question</button>
<button id="question_1c">Question</button>
<button id="question_1d">Question</button>
<button id="question_2a">Question</button>

JavaScript

function getElementsById(regex) {
    var tags = document.getElementsByTagName('*'),
        tagsLength = tags.length,
        matches = [],
        index,
        tag;

    for (index = 0; index < tagsLength; index += 1) {
        tag = tags[index];
        if (regex.test(tag.id)) {
            matches.push(tag);
        }
    }

    return matches;
}

console.log(getElementsById(/^question_1[a-z]?$/));