Поиск по классу элемента в Javascript

Все современные браузеры и Internet Explorer от 9 версии и выше поддерживают свойство document.getElementsByClassName('class_name')
Если мы хотим поддерживать более старые браузеры, нам поможет следующий код:

  1. <script type="text/javascript">
  2. if(document.getElementsByClassName == undefined) {
  3. document.getElementsByClassName = function(cl) {
  4. var retnode = [];
  5. var myclass = new RegExp('\\b'+cl+'\\b');
  6. var elem = this.getElementsByTagName('*');
  7. for (var i = 0; i < elem.length; i++) {
  8. var classes = elem[i].className;
  9. if (myclass.test(classes)) {
  10. retnode.push(elem[i]);
  11. }
  12. }
  13. return retnode;
  14. }
  15. }
  16. </script>