如何用javascript编写这些代码行?
我必须编写一个表单,允许您为待办事项列表添加项目。。。 (jquery代码有效) 这些是我被卡住的线: $(文档).on('click','item',myRemove) $(this.remove() 这是我的HTML代码。如何用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
<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。