1. Принято разделять разметку и фукционал. То есть html отдельно, js отдельно. Первый вариант с этим не согласуется.
2. А сколько элементов у Вас? 10 000? 100 000? Библиотеки оптимизированы под быструю выборку + используют нативные средства (querySelector, querySelectorAll), которые работают значительно быстрее.
И тут нет регулярных выражений.
P.S. К слову о нативных средствах: для того, чтобы можно было их использовать, селектор должен быть валиден. Приведенный Вами селектор правильнее записать так: input[id^="blabla"]
|