簡體   English   中英

我有<div>具有相同 class 和按鈕的盒子。 單擊按鈕時,應將文本框添加到相應的框中</div><div id="text_translate"><p><a href="https://i.stack.imgur.com/tP1dL.png" rel="nofollow noreferrer">在按下第二個“添加任務”按鈕時,應將一個文本框添加到第二個 div,類似於 3rd、4th</a>我如何引用特定的 div 元素? 無論按下哪個按鈕,我在下面所做的都會將文本框添加到第一個 div。</p><p> HTML</p><pre> &lt;body&gt; &lt;div id="project"&gt; LIST IT &lt;/div&gt; &lt;div id="board"&gt; Java Project &lt;/div&gt; &lt;template id="listTemp"&gt; &lt;form class="frm" &gt; &lt;input type="text" placeholder="Enter list name"&gt; &lt;/form&gt; &lt;button type="button" name="task" class="lst btn btn-secondary" onclick="addTask()"&gt;Add Task&lt;/button&gt; &lt;/template&gt; &lt;button type="button" name="list" class="btn btn-secondary" onclick="addList()"&gt;Add List&lt;/button&gt; &lt;/body&gt; &lt;script src="index.js" charset="utf-8"&gt;&lt;/script&gt;</pre><p> JAVASCRIPT</p><pre> function addTask(){ var input = document.createElement('input'); input.placeholder="Enter task here"; input.type="text"; var br = document.createElement('br'); var parent = document.getElementsByClassName('frm')[0]; // parent.insertBefore(input,document.getElementsByClassName('lst')[0]); parent.appendChild(input); } function addList(){ var div = document.createElement('div'); div.innerHTML = document.getElementById('listTemp').innerHTML; div.className = 'ListBox'; document.getElementsByTagName('body')[0].appendChild(div); }</pre></div>

[英]I have <div> boxes with same class with buttons. On button click a textbox should be added to the respective box

在按下第二個“添加任務”按鈕時,應將一個文本框添加到第二個 div,類似於 3rd、4th我如何引用特定的 div 元素? 無論按下哪個按鈕,我在下面所做的都會將文本框添加到第一個 div。

HTML

<body>
    <div id="project">
      LIST IT
    </div>
    <div id="board">
      Java Project
    </div>
  <template id="listTemp">
    <form class="frm" >
      <input type="text" placeholder="Enter list name">
    </form>
    <button type="button" name="task" class="lst btn btn-secondary" onclick="addTask()">Add Task</button>
  </template>
    <button type="button" name="list" class="btn btn-secondary" onclick="addList()">Add List</button>
  </body>
  <script src="index.js" charset="utf-8"></script>

JAVASCRIPT

function addTask(){
  var input = document.createElement('input');
  input.placeholder="Enter task here";
  input.type="text";
  var br = document.createElement('br');
  var parent = document.getElementsByClassName('frm')[0];
  // parent.insertBefore(input,document.getElementsByClassName('lst')[0]);
  parent.appendChild(input);

}
function addList(){
  var div = document.createElement('div');
  div.innerHTML = document.getElementById('listTemp').innerHTML;
  div.className = 'ListBox';
  document.getElementsByTagName('body')[0].appendChild(div);
}

要引用 div#project 你可以使用 document.querySelector('#project');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM