Если опция document.querySelectorAll()
является опцией, это будет очень просто - просто передайте селектор, и браузер обработает все остальное:
var elms = document.querySelectorAll('[att]');
for (var i = 0; i < elms.length; ++i) {
alert(elms[i].tagName);
}
Он работает с любым селектором CSS, который вы передаете, при условии, что браузер его поддерживает (что в этом случае должен делать любой браузер, реализующий функцию). Таким образом, чтобы выбрать элементы, которые имеют либо att1
, att2
, либо оба, используйте это, как упомянуто в комментариях:
var elms = document.querySelectorAll('[att1], [att2]');