错误:对象不支持在Chrome中工作的此属性或方法在IE中不起作用

时间:2016-06-15 02:02:59

标签: javascript internet-explorer dom

当我尝试将元素从listA移动到列表B时,获取"错误:对象不支持此属性或方法"但是铬合金很好。以粗体显示错误。

function moveAllRight()
{
var left = document.getElementById('listA');
var right = document.getElementById('listB');

var i=left.options.length;
    if(i>0){
        while(i >=0){
            right[i]=left[i]; // <-- error
            i--;
        }
    }
}

1 个答案:

答案 0 :(得分:2)

看来leftright<select>元素。如果Internet Explorer不允许您以这种方式设置选项,那么您应该使用标准DOM API来添加和删除属性。

请参阅MDN documentation

你可以这样做:

// Remove existing options
while (right.options.length) {
  right.remove(0);
}

// Copy existing options
for (var i = 0, l = left.options.length; i < l; i++) {
  right.add(left.options[i].cloneNode(true));
}