私はIEでこの問題を抱えています。選択した要素をある要素から別の要素にドラッグするために使用する 2 つの 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;
}
これは基本的に、ドラッグ時に選択した子 div をある親 div から別の親 div に移動します。