将新项添加到两个不同的ID

bra*_*rar 1 html javascript

我正在使用w3school的代码来完成我自己的项目https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_todo

单击两个不同ID的添加按钮时,如何将结果放入

<div id="myDIV" class="header">
  <input type="text" id="myInput" placeholder="Title...">
  <span onclick="newElement()" class="addBtn">Add</span>
</div>

<ul id="myUL">

</ul>

<ol id="yourOL">

<ol>
Run Code Online (Sandbox Code Playgroud)

我试过把它放在里面,newElement()但无济于事

else {
    document.getElementById("myUL").appendChild(li);
    document.getElementById("yourOL").appendChild(li);
}
Run Code Online (Sandbox Code Playgroud)

我还尝试在#myUl中添加一个onchange事件,以便innerHTML中的任何内容与#yourOL相同,但它也不起作用.

<ul id="myUL" onchange="change">

</ul>

<ol id="yourOL">

<ol>

<script>
  document.getElementById("myUL").addEventListener('change', change);

  function change() {
    let guests = document.getElementById('myUL').value;
      document.getElementById('yourOL') = guests;
  } 
</script>
Run Code Online (Sandbox Code Playgroud)

Mam*_*mun 5

你必须li在追加之前创建element().同样在第一个解决方案中,您没有使用名称创建任何函数newElement:

function newElement(){
  var li = document.createElement('LI');
  li.textContent = 'some text';
  document.getElementById("myUL").appendChild(li);
  var li2 = document.createElement('LI');
  li2.textContent = 'some text';
  document.getElementById("yourOL").appendChild(li2);
}
Run Code Online (Sandbox Code Playgroud)
<div id="myDIV" class="header">
    <input type="text" id="myInput" placeholder="Title...">
    <span onclick="newElement()" class="addBtn">Add</span>
</div>

<ul id="myUL">

</ul>

<ol id="yourOL">

<ol>
Run Code Online (Sandbox Code Playgroud)