小编Ger*_*ink的帖子

JavaScript IE appendChild() - 对方法或属性访问的意外调用

我在IE中遇到过这个问题.我有两个div用于将所选元素从一个拖到另一个.假设我在div1中有一个子元素(也是div),在div2中有一些子元素.我在div1的子元素上调用div2.appendChild()方法.它从div1中删除子项并将其附加到div2.如果我然后尝试将子项追加到div1,我在IE中得到以下异常"对方法或属性访问的意外调用".它在firefox中运行得很好.请参阅以下javascript的代码段.

function moveSelectedGroupBoxItems(toLocation, grp){
    document.body.className = 'groupBoxDefaultCursor';
    if(groupBoxfromLocation != toLocation){
        if(grp == groupBoxGroup){
            var fromVal = document.getElementById(groupBoxfromLocation);
            var toVal = document.getElementById(toLocation);

            var children = fromVal.childNodes;
            for (var i = children.length - 1; i >= 0; i--) {
                if(children[i].className == 'groupBoxItemSelected'){
                    children[i].childNodes[0].name=toLocation;
                    toVal.appendChild(children[i]);
                }
            }
        }
    }
    groupBoxfromLocation = '';
    groupBoxGroup = '';
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这基本上在拖动时将所选子div从一个父div移动到另一个父div.

javascript internet-explorer call appendchild

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

appendchild ×1

call ×1

internet-explorer ×1

javascript ×1