我在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.