"的insertBefore"在HTML中的功能

时间:2017-01-19 12:50:35

标签: javascript html function

我需要使用' insertbefore'用于在有序列表中添加新单词,但不知道如何更改预定义单词" water"任何可选词。

代码

function myFunction() {
    var newItem = document.createElement("li");
    var textnode = document.createTextNode("water");
    newItem.appendChild(textnode);

    var list = document.getElementById("Course registration");
    list.insertBefore(newItem, list.childNodes[0]);
}

1 个答案:

答案 0 :(得分:0)

如果您在文本框中添加名称,则可以执行以下操作。请注意,此答案并未考虑排序,只是插入。

<div id="myDIV" class="header">
 <input name="txtboxName" type="text" id="myInput" placeholder="Add a task here">
  <button onclick="myFunction()">Add</button>
</div>

<ol id="Course registration">
  <li>Register to full Stack Web Course</li>
  <li>Attend Selection Day</li>
  <li>Go see X-Men apocalypse movie</li>
</ol>

<script>
function myFunction() {
    var newItem = document.createElement("li");
    var textnode = document.createTextNode(document.getElementsByName('txtboxName')[0].value);
    newItem.appendChild(textnode);

    var list = document.getElementById("Course registration");
    list.insertBefore(newItem, list.childNodes[0]);
}
</script>