我有一个元素 E,我正在向它附加一些元素。突然间,我发现下一个要追加的元素应该是 E 的第一个孩子。有什么诀窍,怎么做?方法 unshift 不起作用,因为 E 是一个对象,而不是数组。
很长的路要走,遍历 E 的孩子并移动他们的 key++,但我确信有一个更漂亮的方法。
原文由 Popara 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个元素 E,我正在向它附加一些元素。突然间,我发现下一个要追加的元素应该是 E 的第一个孩子。有什么诀窍,怎么做?方法 unshift 不起作用,因为 E 是一个对象,而不是数组。
很长的路要走,遍历 E 的孩子并移动他们的 key++,但我确信有一个更漂亮的方法。
原文由 Popara 发布,翻译遵循 CC BY-SA 4.0 许可协议
prepend
parent.prepend(newChild) // [newChild, child1, child2]
这就是现代 JS!它比以前的选项更具可读性。它目前在 Chrome、FF 和 Opera 中可用。
添加到末尾的等效项是 append
,替换旧的 appendChild
parent.append(newChild) // [child1, child2, newChild]
...
)。例子:
parent.prepend(newChild, "foo") // [newChild, "foo", child1, child2]
const list = ["bar", newChild]
parent.append(...list, "fizz") // [child1, child2, "bar", newChild, "fizz"]
原文由 Gibolt 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决