你可以使用過濾器基於圖案元素的列表的通用函數。如果您今後想要做類似的事情,但對屬性的標準不同,這很有用。
http://jsfiddle.net/3ZKkh/
function filter(elements, pattern) {
var i, j, match, e, f = [];
for (i = 0; i < elements.length; i += 1) {
e = elements[i];
match = true;
for (j in pattern) {
if (pattern.hasOwnProperty(j)) {
if (!(j in e && pattern[j](e[j]))) {
match = false;
break;
}
}
}
if (match) {
f.push(e);
}
}
return f;
}
var pattern = {
'type': function (t) {
return t.toLowerCase() === 'text';
},
'name': function (t) {
return t.toLowerCase().search('text') === 0;
}
};
console.log(filter(document.getElementsByTagName("input"), pattern));
你使用jQuery? –
你可以簡單地定義名稱和id作爲數組「text_1 []」,所以通過這個你可以訪問..在Java腳本只是定義$('#field_name')。val() –