当我将子项从一个父项移动/复制到另一个父级时,如何重新计算显示
When I move/copy a child from one parent to another, how do I get the display to be recalculated?
我正试图将一个图像从有几个子对象的父对象A拖放到最初为空的父对象B。我可以指定element.parent=document.getElementById('fo'),但文档不会像我最初将元素放在foo下那样自然流动。
我目前正在处理这种行为,让JavaScript样式的父级表现得好像它包含子级,让子级表现得像它包含在父级中,但我想知道是否有更好的方法来更新文档,使其看起来像是将子级放在目标父级下,而不是原始父级下。
您没有正确地移动DOM中的项目-如果您正确地移动了它,则显示将自动更新。
不能仅设置.parent
属性。首先,.parent
甚至不是DOM元素上的属性(它是.parentNode
)。其次,它不是一个可以直接设置的属性(根据DOM规范,它是一个只读属性)。相反,你需要这样做:
document.getElementById('foo').appendChild(element);
这将从它当前所在的DOM位置中删除它,并将其附加为新父节点的最后一个子节点。如果要将其作为相对于现有子节点的特定子节点(例如,作为第三个子节点或第一个子节点),可以使用.insertBefore()
而不是.appendChild()
。
如果要将节点复制到新位置,而不是移动现有节点,则必须首先复制节点(从头开始或使用.cloneNode()
),然后以相同的方式将副本插入DOM。
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 使用数据属性将HTML数据复制到另一个元素
- 可以't无法将一个字段复制到另一个字段
- jQuery将文本从span标记复制到另一个span标记
- 当我将子项从一个父项移动/复制到另一个父级时,如何重新计算显示
- 如何通过 JS 将内容从一个表单中的一个文本框复制到另一个表单中的另一个文本框
- 将搜索按钮从一个站点复制到另一个站点:此搜索按钮如何工作,以及如何重现其操作
- 如何使用谷歌应用程序脚本将3个谷歌电子表格中的特定行复制到另一个电子表格中
- Gulp.js - 无法将生成的文件从一个文件夹复制到另一个文件夹
- 当文档准备就绪时,将数据从一个文本框复制到另一个
- 将DIV内容复制到另一个DIV
- EXTJS 4.2:点击按钮,在新窗口中将选定的网格行从一个网格复制到另一个网格
- 如何在MVC3剃刀中将文本框值复制到另一个文本框中
- 是否可以将一个DOM元素转换为另一个?或者从中复制所有属性
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单
- 读取/写入/复制一个 ArrayBuffer 到另一个具有偏移量的 ArrayBuffer
- 将html输入文件元素从一个表单复制到另一个表单
- HTML将图像从画布复制到另一个画布
- 使用jQuery将属性从一个元素复制到另一个元素