appendchild 被追加页面元素 消失

一般都是自己创建元素然后append到页面的

但是如果是页面本身有的元素append到另一个页面元素呢?

貌似是:

元素的确成为了另一个元素的子元素

而元素本身没有了。

也就是说,消失了。而不是复制

这一点,的确是这样的,但我觉的这个机制很奇怪

就不能是复制么,即1成为了2的子元素,然后1仍然在那里。

不是说需求一般是这样。恰恰相反,需求的确一般都是要删除原来的,比如这个案例

但是从逻辑上想想都是:先是append了,然后我们自己去删除掉原来的1元素

现在倒好,append还有自带有remove功能。

要注意。

 

转载于:https://www.cnblogs.com/101rico/archive/2013/01/26/2878362.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中,可以使用v-if和v-for指令来控制元素的显示和追加指定的页面元素。 例如,可以创建一个数组来存储需要追加元素,然后使用v-for指令将它们渲染到页面上,如下所示: ``` <template> <div> <div v-for="item in items" :key="item.id"> {{ item.text }} </div> <button @click="addItem">添加元素</button> </div> </template> <script> export default { data() { return { items: [ { id: 1, text: '元素1' }, { id: 2, text: '元素2' }, { id: 3, text: '元素3' }, ] } }, methods: { addItem() { const newItem = { id: 4, text: '元素4' } this.items.push(newItem) } } } </script> ``` 在上面的代码中,我们使用v-for指令将items数组中的元素渲染到页面上。当点击添加元素按钮时,会向items数组中添加一个新的元素,从而实现了向页面追加指定元素的效果。 另外,如果需要在指定位置追加元素,可以使用Vue的ref特性,将元素标记为一个引用,然后通过JavaScript代码获取到该引用,再使用appendChild()方法将需要追加元素添加到该引用的父元素中。例如: ``` <template> <div> <div ref="myDiv"></div> <button @click="addElem">添加元素</button> </div> </template> <script> export default { methods: { addElem() { const newElem = document.createElement('div') newElem.innerHTML = '我是新元素' this.$refs.myDiv.parentNode.appendChild(newElem) } } } </script> ``` 在上面的代码中,我们使用ref特性将一个元素标记为myDiv引用,然后在addElem方法中获取该引用,并使用appendChild()方法将一个新的元素添加到myDiv元素的父元素中,从而实现了向指定位置追加元素的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值