mootools ie8 array.append错误

时间:2012-04-19 21:15:35

标签: javascript internet-explorer-8 mootools

我试图修复一些旧的mootools脚本,在Internet Explorer 9中,Firefox Array.append工作得很好

ar ewls = document.getElements('a');
var lol = [];
lol.append(ewls);

但在IE8中,在控制台中发现此错误 “SCRIPT5028:Function.prototype.apply:oczekiwano obiektu tablicy lubargumentów”(预期数组或参数)

http://jsfiddle.net/dKkX5/4/

1 个答案:

答案 0 :(得分:1)

ER。 Array.appendlol = []; lol.push(ewls);

你应该考虑一个集合。您的数据类型不匹配。将集合与静态数组合并将不起作用。 var lol = new Elements(); - 它就像一个只有元素protos的数组。然后lol.append(ewels);

http://jsfiddle.net/dKkX5/5/

var ewls = document.getElements('a');
var lol = new Elements();

lol.append(ewls);
lol.length; // 5

请记住,追加是从1.3+开始 - 在1.2中它是Array.extend