кросс-браузерного получше нет
Все браузеры, кроме IE:
var list1 = document.getElementsByTagName("tag1");
var list2 = document.getElementsByTagName("tag2");
list1 = Array.prototype.slice.call(list1); // тут IE выдаст ошибку
list2 = Array.prototype.slice.call(list2);
list1 = list1.concat(list2);
for (var i = 0; i < list1.length; i++) {
…
}
Браузеры, поддерживающие Selectors API (FF3, IE8, Safari3.2, Google Chrome, Opera 9.6):
var list = document.querySelectorAll("tag1,tag2");
for (var i = 0; i < list.length; i++) {
…
}