首页 > 试题广场 >

执行以下代码,其实现的效果为()

[单选题]
执行以下代码,其实现的效果为()
<div>
   <input type="button" id ="button1" value="1" onclick="moveBtn(this);">
   <input type="button" id ="button2" value="2" />
</div>
<script type="text/javascript">
   function moveBtn(obj) {
     var clone = obj.cloneNode(true);
     var parent = obj.parentNode;
     parent.appendChild(clone);
     parent.removeChild(obj);
   }
</script>


  • 鼠标单击button1后将button1链接到button2的后面
  • 鼠标单击button1后将button1移动到button2的后面
  • 鼠标单击button1后将button2移动到button1的后面
  • 鼠标单击button1后将button2链接到button1的后面
<div>
 <input type="button"id ="button1"value="1"onclick="moveBtn(this);">
 <input type="button"id ="button2"value="2"/>
 </div>
 <script type="text/javascript">
 function moveBtn(obj) {
     var clone = obj.cloneNode(true); // 复制一个button1结点
     var parent = obj.parentNode; // 找到button1的父节点
     parent.appendChild(clone); // 将复制的结点加入到父节点,也就是button1的复制结点现在在button2后面了
     parent.removeChild(obj); // 移除原来的button1
 }
 </script>

所以最终达到的效果,就是把button1结点移到button2结点后面。

发表于 2019-08-20 08:50:30 回复(6)
只有我们清楚appendChild() 方法可向节点的子节点列表的末尾添加新的子节点即可。
发表于 2019-08-08 14:58:12 回复(0)
谁能告诉我链接是啥
发表于 2019-09-03 22:18:10 回复(7)
链接和移动的差别是在哪里有大神解答吗??
发表于 2019-12-28 20:39:25 回复(0)
可能是我有点杠, 他这个实现的功能是复制button1然后添加到button2后面, 最后删掉原来的button1, 他说的移动指的是指之前那个位置变化, 但是之前那个已经被删了, 严格意义上不是移动  所以... ...🤣
发表于 2019-08-31 23:12:04 回复(1)
所以答案错了,是button1移到了button2后面,选择C
编辑于 2019-08-30 23:07:18 回复(0)
this指向的是全局对象,在这里指代window节点?复制出来一个全局对象后,获取父节点obj这个时候应该包含了button1和button2,在button1后添加了 appendchild obj, 但是后面又removechild button1 因此只剩button2
发表于 2019-08-12 17:12:09 回复(5)
复制克隆能说成是单纯的移动吗,他俩已经是两个节点了吧
发表于 2022-10-29 15:41:12 回复(0)
<div>
   <input type="button" id ="button1" value="1" onclick="moveBtn(this);">
   <input type="button" id ="button2" value="2" />
</div>
<script type="text/javascript">
   function moveBtn(obj) { //这里的obj,指的时button1
     var clone = obj.cloneNode(true); //获取当前(button1)的节点并复制
     var parent = obj.parentNode; //访问当前(button1)节点的父节点
     parent.appendChild(clone); //在当前(button1)节点的后面添加一个子节点(子节点就是自定义好的clone)
     parent.removeChild(obj); //移除当前(button1)节点(即按钮1)
   }
</script>

总结:
① 运行后浏览器界面有两个按钮,1 和 2
②执行moveBtn方法,方法执行到第三行时,是 1 2 1
③方法执行到第四行时,删除1 2 1中的第一个 1 ,所以最后浏览器中的按钮只剩下 2 1
发表于 2022-08-09 19:15:22 回复(0)
类似快捷方式
发表于 2022-02-07 12:58:06 回复(0)
可以在csdn搜索Linux操作系统下移动 删除 拷贝 软硬链接的本质同分区的移动其实就是在新的地方拷贝一份,并且删除原来的链接就更像是一个指针‘一个快捷方式,一个链接方式
发表于 2021-10-12 13:55:03 回复(0)
一开始以为链接指的是移动+克隆事件,后来发现是错的,谁能告诉链接是什么意思?
发表于 2021-09-28 10:39:00 回复(0)
先删除,后添加,即移动
发表于 2021-08-07 10:10:56 回复(0)
链接是个啥
发表于 2021-07-31 19:44:23 回复(0)
谁能告诉我链接和移动是什么区别。丢
发表于 2021-05-21 17:01:53 回复(0)
有没有大佬讲一下移动和链接的区别?
发表于 2021-04-15 10:35:43 回复(0)
cloneNode()复制节点
parentNode;  父节点
appendChild();  添加元素
removeChild();  删除元素

其实appendChild()你可能不常用,但是只要你知道appendChild()的作用和appendTo()的效果是差不多的,然后知道removeChild()是什么意思,这题基本就不会错。
发表于 2021-03-25 09:57:20 回复(0)
有个问题,AB选项中链接和移动有什么区别?
发表于 2021-02-02 21:41:03 回复(0)
参数传true的时候是深复制,复制整个DOM节点,传false的时候只复制调用者调用的节点,appendChild会在节点后面插入
发表于 2020-11-02 18:37:02 回复(0)

删除button1后,后再添加一个,自然就是在button2的后面了。

发表于 2020-02-07 17:31:52 回复(0)