如何用javascript编写这些代码行?

如何用javascript编写这些代码行?,javascript,jquery,Javascript,Jquery,我必须编写一个表单,允许您为待办事项列表添加项目。。。 (jquery代码有效) 这些是我被卡住的线: $(文档).on('click','item',myRemove) $(this.remove() 这是我的HTML代码。 <div class="wrapper"> <form> <label for='textbox'>To Do List</label> <input name='textbox

我必须编写一个表单,允许您为待办事项列表添加项目。。。 (jquery代码有效)

这些是我被卡住的线:

$(文档).on('click','item',myRemove)

$(this.remove()

这是我的HTML代码。

<div class="wrapper">
    <form>
        <label for='textbox'>To Do List</label>
        <input name='textbox' type='text' class='texting' />
    </form>
    <div id="button" onclick="myClick()">Add Item</div>
        <div class="toList">
        </div><!--toList-->

</div><!--wrapper-->
function myClick(){
    document.getElementById('button').click(myAdd);
    $(document).on('click','.item', myRemove);

}

function myAdd(){
    var texting = document.getElementsByClassName('texting');

    if(texting.length > 0 && texting.value != ''){
        var listItem = texting.value;

        var toList = document.getElementsByClassName('toList');

        toList.appendChild('<div class="item"><span class="del">X</span>' + listItem + '</div>');
    }
}

function myRemove(){
    $(this).remove();
}
$(document).ready(myClick);


function myClick(){
  $('#button').click(myAdd);
  $(document).on('click','.item',myRemove);
}

  function myAdd(){
    if($('.texting').length > 0 && $('.texting').val() != ''){
        var listItem = $('input[name=textbox]').val();
        $('.toList').append('<div class="item"><span class="del">X</span>' + listItem + '</div>');
    }
  }


function myRemove(){
    $(this).remove();
}

待办事项清单
添加项
这就是我迄今为止使用javascript代码所做的。

<div class="wrapper">
    <form>
        <label for='textbox'>To Do List</label>
        <input name='textbox' type='text' class='texting' />
    </form>
    <div id="button" onclick="myClick()">Add Item</div>
        <div class="toList">
        </div><!--toList-->

</div><!--wrapper-->
function myClick(){
    document.getElementById('button').click(myAdd);
    $(document).on('click','.item', myRemove);

}

function myAdd(){
    var texting = document.getElementsByClassName('texting');

    if(texting.length > 0 && texting.value != ''){
        var listItem = texting.value;

        var toList = document.getElementsByClassName('toList');

        toList.appendChild('<div class="item"><span class="del">X</span>' + listItem + '</div>');
    }
}

function myRemove(){
    $(this).remove();
}
$(document).ready(myClick);


function myClick(){
  $('#button').click(myAdd);
  $(document).on('click','.item',myRemove);
}

  function myAdd(){
    if($('.texting').length > 0 && $('.texting').val() != ''){
        var listItem = $('input[name=textbox]').val();
        $('.toList').append('<div class="item"><span class="del">X</span>' + listItem + '</div>');
    }
  }


function myRemove(){
    $(this).remove();
}
函数myClick(){
document.getElementById('button')。单击(myAdd);
$(文档).on('click','item',myRemove);
}
函数myAdd(){
var texting=document.getElementsByClassName('texting');
如果(texting.length>0&&texting.value!=''){
var listItem=texting.value;
var toList=document.getElementsByClassName('toList');
toList.appendChild('X'+listItem+'');
}
}
函数myRemove(){
$(this.remove();
}
这是我在jQuery上的内容。

<div class="wrapper">
    <form>
        <label for='textbox'>To Do List</label>
        <input name='textbox' type='text' class='texting' />
    </form>
    <div id="button" onclick="myClick()">Add Item</div>
        <div class="toList">
        </div><!--toList-->

</div><!--wrapper-->
function myClick(){
    document.getElementById('button').click(myAdd);
    $(document).on('click','.item', myRemove);

}

function myAdd(){
    var texting = document.getElementsByClassName('texting');

    if(texting.length > 0 && texting.value != ''){
        var listItem = texting.value;

        var toList = document.getElementsByClassName('toList');

        toList.appendChild('<div class="item"><span class="del">X</span>' + listItem + '</div>');
    }
}

function myRemove(){
    $(this).remove();
}
$(document).ready(myClick);


function myClick(){
  $('#button').click(myAdd);
  $(document).on('click','.item',myRemove);
}

  function myAdd(){
    if($('.texting').length > 0 && $('.texting').val() != ''){
        var listItem = $('input[name=textbox]').val();
        $('.toList').append('<div class="item"><span class="del">X</span>' + listItem + '</div>');
    }
  }


function myRemove(){
    $(this).remove();
}
$(文档).ready(myClick);
函数myClick(){
$(“#按钮”)。单击(myAdd);
$(文档).on('click','item',myRemove);
}
函数myAdd(){
如果($('.texting').length>0&($('.texting').val()!=''){
var listItem=$('input[name=textbox]')。val();
$('.toList').append('X'+listItem+'');
}
}
函数myRemove(){
$(this.remove();
}

您可以写这行:

$(document).on('click','.item', myRemove);
为此:

let items = document.getElementsByClassName('item');
for(let i=0; i<items.length; i++)
   items[i].addEventListener('click', (event) => event.srcElement.remove());
let items=document.getElementsByClassName('item');
for(设i=0;i event.srcmelement.remove());

这是您想要的纯JS实现


测验
待办事项清单
添加项
函数myClick(){
const list=document.getElementsByClassName('toList')[0];
const textBox=document.getElementsByClassName('texting')[0];
const item=document.createElement('div');
setAttribute('class','item');
item.appendChild(document.createTextNode(textBox.value));
列表。追加子项(项目);
}
document.addEventListener('单击',(事件)=>{
如果(event.target.className=='item'){
event.srcmelement.remove();
}
})

我的大问题是将jQuery中的代码写入javascript。