问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript 第二次调用方法时appendChild第二次不是添加节点,而是替换...

发布网友 发布时间:2022-04-29 00:27

我来回答

6个回答

热心网友 时间:2022-05-15 21:29

  从定义来理解appendChild() 方法:
  appendChild() 方法:可向节点的子节点列表的末尾添加新的子节点。语法:appendChild(newchild)
  appendChild方法是在父级节点中的子节点的末尾添加新的节点(相对于父级节点 来说)。
  来看个这个简单的实例:在id为box-con 的末尾添加一个子节点div
  window.onload = function () {
  var btn = document.getElementById("creatbtn");
  btn.onclick = function() {
  insertEle();
  }
  }
  function insertEle() {
  var oTest = document.getElementById("box-one");
  var newNode = document.createElement("div");
  newNode.innerHTML = " This is a newcon ";
  //oTest.appendChild(newNode);
  oTeset.insertBefore(newNode,null); // 这两种方法均可实现
  }

热心网友 时间:2022-05-15 22:47

通常,这个方法是与
document.body,createElement(nodeName)
document.body.createTextNode(txt)
配合使用的,作用是将指定的DOM类型的节点加到document.body的末尾.
例如:
//创建textNode
var txt=document.body.createTextNode("宋*是天才");
//创建objectNode
var p=document.body.createElement("p");
//加文本以子节点形式加入到P元素中
p.appendChild(txt);
//将上面创建的P元素加入到BODY的尾部
document.body.appendChild(p);

上面的代码将在页面最底部动态的生成指定的文本和元素
P.s:注意你的方法写的有错误
是appendChild而非appendchild.大小写很重要的,JAVASCRIPT是caseSensitive的~

热心网友 时间:2022-05-16 00:21

同一个页面是不能同时出现id相同的两个元素的,你每次添加的元素id都是exaBubbleRight,所以第二次添加应该就不起作用了

热心网友 时间:2022-05-16 02:13

因为你的exaBubbleRight节点在第一次添加后已经成为list的子节点了。就形如下面这段代码:
<html>
<head>
<title></title>
<script language="javascript">
function $(str)
{
return document.getElementById(str);
}
function test()
{
var div =$("div");
var p = $("p");
p.innerHTML = "456";
div.appendChild(p);
}
</script>
</head>
<body>
<div id='div'>
<p id='p'>123</p>
</div>
<button value="test" onclick="test()"/>
</body>
</html>
你可以新创建一个元素,或者使用 var innerBubble=document.getElementById("exaBubbleRight").cloneNode()
<html>
<head>
<title></title>
<script language="javascript">
function $(str)
{
return document.getElementById(str);
}
function test()
{
var div =$("div");
var p = $("p").cloneNode();
p.innerHTML = "456";
div.appendChild(p);
}
</script>
</head>
<body>
<div id='div'>
<p id='p'>123</p>
</div>
<button value="test" onclick="test()"/>
</body>
</html>

热心网友 时间:2022-05-16 04:21

里面已经存在一个了,会替换掉的,你可以增加判断,如果有进行追加兄弟节点

热心网友 时间:2022-05-16 06:45

appendChild(innerBubble)

若innerBubble已经存在,则移动之
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄家驹是谁.拜托了各位 谢谢 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 日本留学大学假期怎么放的 塑料水管怕水泥吗 孕妇腹壁脂肪厚怎么减 孕期肚子赘肉怎么减下去? 孕妇肚子怎么减肥啊 怀孕怎么减肚子上的肉 考研的难度相当于高考吗? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... javascript中对XML的appendchild方法的问题 长春花地栽过冬植株干枯春天还会发芽吗? 天天开花怎么养几天浇灌 长春花栽培管理需要注意哪些问题? 怎么养好天天开? 四季春花怎么养? VIVO手机使用了主题以后音量键打不开手电筒 长春花可以养成老桩吗? vivo手机手电筒怎么设置快速打开 北方的长春花如何安全过冬 杨梅酒里糖几天能融化 误车能退票吗 误车可以退票吗 误了火车能退票或者改签吗? 请问误车了,两小时后,还可以退票吗 火车开车了还能退票吗 误了火车后可以退票吗? 火车票改签之后又误了车还能退吗? 火车票误点了能退吗 误了火车票可以退吗? 刚才误火车了能给我退票吗? js中的insertbefore和jquery中的insertbefore的区别 怎么查看对方的情侣空间? 请介绍下javascript的document.body.appendchild方法!! 如何看对方的情侣空间 求助大牛们,在JavaScript中运用appendChild;createElement;innerHTML;等做如图题目 JavaScript中的appendChild方法为什么不能实时反映在网页上呢?_百度知 ... javascript 中 appendChild的问题! javascript的核心是什么?? 怎么通过javascript动态给里面的里面添加标签 javascript中innerHTML和appendChild的比较 javascript中appendchild和innerHTML分别getElementsByName的问题_百度... JS插入节点 后面 怎么写 具体看代码 javascript中的&quot;$&quot;这个符号有什么用,是什么意思? 你对自己的大学生活有什么向往?请给毕业时的自己写一封信 给毕业后的自己一封信deshuxiemoshi 给毕业后自己的一封信 草字头加千读什么 上边一个草字头下边一个千那念什么 草字头下面加个千念什么 草字头加个千念什么