是因为.innerHTML属性只能用于替换或插入HTML内容,而不能用于交换元素。要正确交换div元素,可以使用以下方法:
var parent = document.getElementById("parent");
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
parent.insertBefore(div2, div1);
var parent = document.getElementById("parent");
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
parent.replaceChild(div2, div1);
这些方法可以在前端开发中实现元素的交换,适用于各种场景,例如在拖拽排序、动态布局等情况下。对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或咨询腾讯云客服获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云