Используя jQuery, я хотел бы перебирать только определенные элементы. Сейчас у меня есть этот двойной цикл, который перебирает все элементы DOM, и каждый из их атрибутов:Итерация над выбранными элементами DOM
domElement.find('*').each(function() { //loop over all child elements inside parent
$.each(this.attributes, function (i, attrib) {
var name = attrib.name;
var value = attrib.value;
});
});
мой вопрос - вместо того, чтобы цикл по всем элементам (*) я могу как-то выбрать набор тегов для перебрать , например, только диапазон, вход, кнопка, форма и т. д.?
Более многословным способом было бы что-то вроде этого:
domElement.find('*').each(function() { //loop over all child elements inside parent
if(this.tagname is in ['span','input','button','form']){ //pseudocode
$.each(this.attributes, function (i, attrib) {
var name = attrib.name;
var value = attrib.value;
});
}
});
Вы пытались заменить '*' на 'span, input, button, form' – Ryan
Конечно. '.find ('span, input, button, form')' будет работать. – jmar777
это сложно для реселлеров Google, поэтому я спросил –