javascript - 使用 javascript DOM 添加动态内容

标签 javascript dom html appendchild

我希望我的网页具有以下功能:-

单击添加按钮时,整个 div 应附加到 span。为了实现这一点,我尝试了以下方法,但它似乎没有用。请解释为什么以及我怎样才能完成这项工作。

<html>
<head>
  <script type="text/javascript">
     function add()
     {
        var details=document.getElementById('education');
        var eachDetail=document.getElementById('fdetails_edu_div');
        alert(details.getAttribute('id'));
        alert(eachDetail.getAttribute('id'));
        var x=details.appendChild(eachDetail);
        alert(x);
     }

  </script>
</head>
<body>
<span id="education">
<div id="fdetails_edu_div">
 <label>EDUCATIONAL QUALIFICATION
   <span class="small">Click on 'ADD' to add more qualifiaction details</span>
 </label>
 <button type="button" name="addqualifiaction" onclick="add()">ADD</button> 
 <br>
 <br>
 <br>
 <label>Degree
   <span class="small">School/Board</span>
 </label>
 <p>
   <input type="text" name="school_board" id="fdegree" size="30" maxlength="30" value="none"   class="fprjtit"/>
 </p>
 <br>
 <br>
 <br>
 <label>Year
   <span class="small">Year of Passing</span>
 </label>
 <p>
   <input type="text" name="pass_year" id="fdegree" size="30" maxlength="30" value="none" class="fprjtit"/>
 </p>
 <br>
 <br>
 <br>
 <label>Max Marks
   <span class="small">maximum marks</span>
 </label>
 <p>
   <input type="text" name="max_marks" id="fdegree" size="30" maxlength="30" value="none" class="fprjtit"/>
 </p>
</div>
</span>
</body>
</html>

现在,当我单击添加按钮时,id 为“fdetails_edu_div”的 div 应该作为子项附加到 id 为“education”的 span 的底部,最好附加到底部。

下面有什么问题,如何更正?

最佳答案

我认为您需要克隆 ID 为 fdetails_edu_div 的 div

使用下面的代码

var x = 1;

function add() {
    var container = document.getElementById('education');
    var detail = document.getElementById('fdetails_edu_div');
    var clone = detail.cloneNode(true);
    clone.id = "fdetails_edu_div" + x;
    x++;
    container.appendChild(clone);

}

注意,我为新创建的 div 创建了一个新的 id。

另请注意,我已经从 div fdetails_edu_div 中删除了 Add 按钮并将其放在外面(您不想重复添加按钮,是吗? )

查看工作 fiddle

关于javascript - 使用 javascript DOM 添加动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712787/

相关文章:

javascript - 模拟 Angular 中的 promise : 'then' not firing?

javascript - 通过 JavaScript 动态设置的 Iframe src 在 Internet Explorer 上执行了两次

html - 在 wordpress 主题中更改字体(和相关设置)

javascript - 实现密码切换功能

javascript - Axios 获得与 Postman 不同的 X-CSRF token

javascript - 使用 Angular 将项目添加到列表顶部

javascript - 未捕获的类型错误 : Cannot read property 'value' of undefined in REACT JS

javascript - 我想为 appendChild() 设置动画,使其淡入

javascript - 获取 jQuery 插入的 DOM 元素,而无需在插入后重新查询元素

jquery - 无法仅在数据表中的灰色行中更改 td 的背景颜色