[英]Iterate over select DOM elements
使用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;
});
}
});
尝试这个:
$('span,input,button,form').each(function (i, attrib) {
var name = attrib.name;
var value = attrib.value;
});
尽管Mouhamed Halloul的建议更好,但给他们一个普通的班级,然后遍历该班级:
$('.common-class-name').each(function (i, attrib) {
var name = attrib.name;
var value = attrib.value;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.