使用jQuery,我只想迭代某些元素。现在,我有一个双循环,循环所有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;


                    });
                 }
            });

最佳答案

使用多个选择器:JQuery Documentation

我认为在您的示例代码将是这样的:

var selectList = $('span, input, button, form');

09-25 15:51