爲什麼下面的代碼不起作用(警報未執行)? custom_table
是在HTML中,某些文件上傳域,它的長度是10JavaScript篩選器方法無法與getElementsByName一起使用
var custom_table=document.getElementsByName('custom_table');
var result = custom_table.filter(function (x) { return x.value });
alert(result.length);
如果我在下面的代碼替換names
custom_table
,它工作正常。
var names = new Array();
var object = { name : "Joe", value:20, email: "[email protected]"};
names.push(object);
object = { name : "Mike", value:50, email: "[email protected]"};
names.push(object);
object = { name : "Joe", value:45, email: "[email protected]"};
names.push(object);
謝謝。
您可以一步完成。不需要'Array.prototype.slice()'然後''.filter()'。只是'Array.prototype.filter.call(elemColl ...' –
謝謝你的好例子和很好的解釋!和餅乾怪物的解決方案也可以。 – slowD
@cookiemonster這是一個好點,如果'切片'工作,然後它使感覺其他數組方法會。 –