免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
javascript – 從Todo應(yīng)用程序項目中刪除項目

我正在嘗試我的第一個學(xué)習(xí)javascript的項目.
我正在嘗試制作具有以下功能的待辦事項應(yīng)用程序 –

>添加項目
>每個項目都應(yīng)該有一個刪除按鈕
>如果我們點擊一??個項目,它應(yīng)該被劃掉
>如果我們點擊特定項目的刪除按鈕,則應(yīng)刪除該項目.

我可以部分地實現(xiàn)前兩個和第三個.
我無法通過單擊刪除按鈕刪除相應(yīng)的項目.
我能夠?qū)㈨椖縿澋?但即使單擊刪除按鈕也會發(fā)生.
請幫幫我.

下面給出了Javascript CSS和HTML代碼段

var button= document.getElementById("enter")var newitem= document.getElementById("userinput");var ul= document.querySelector("ul");var list= document.getElementsByTagName("li");var del= document.getElementsByClassName("delete");for( var i=0;i<del.length;i  ){	del[i].addEventListener("click", deleteListElement);}for(var i=0;i< list.length ;i  ){	list[i].addEventListener("click", liClick);}function deleteListElement(){	this.classList.removeItem;}function liClick(){	this.classList.toggle("done");}function inputLength(){	return newitem.value.length;}function createListElement(){	var li= document.createElement("li"); 		li.appendChild(document.createTextNode(newitem.value)); 		 		newitem.value=" " 	var delbutt=document.createElement("button"); 	delbutt.appendChild(document.createTextNode("Delete")); 	li.appendChild(delbutt); 	ul.appendChild(li); 	li.addEventListener("click", liClick); 	 	}function addListAfterClick(){	if(inputLength()>0){		createListElement();	} }function addListAfterEnter(event){	if(inputLength()>0 && event.keyCode===13){		createListElement()	}}button.addEventListener("click",addListAfterClick );newitem.addEventListener("keypress", addListAfterEnter);
.done{	text-decoration: line-through;}
<!DOCTYPE html><html><head>	<title></title>	<link rel="stylesheet" type="text/css" href="styles.css"></head><body>	<h1>Shopping list</h1>	<p id="first">		Get it done tody	</p>	<p class="second">No Excuses</p>	<input type="text"  id ="userinput" placeholder="enter items">	<button id="enter">Enter</button>	<ul>		<li class="bold red" random="23">			Notebook			<button class="delete">Delete</button>		</li>		<li>Jello			<button class="delete">Delete</button>		</li>		<li>Spinach			<button class="delete">Delete</button>		</li>		<li>Birthday			<button class="delete">Delete</button>		</li>		<li>Candles			<button class="delete">Delete</button>		</li>	</ul>	<script type="text/javascript" src="script.js"></script></body></html>

解決方法:

您的代碼需要如下所示:

var button= document.getElementById("enter")var newitem= document.getElementById("userinput");var ul= document.querySelector("ul");var list= document.getElementsByTagName("li");var del= document.getElementsByClassName("delete");for( var i=0;i<del.length;i  ){	del[i].addEventListener("click", deleteListElement);}for(var i=0;i< list.length ;i  ){	list[i].addEventListener("click", liClick);}function deleteListElement(){  //remove the parent of button from its grand parent  this.parentNode.parentNode.removeChild(this.parentNode);}function liClick(){	this.classList.toggle("done");}function inputLength(){	return newitem.value.length;}function createListElement(){  if(!newitem.value.trim()){    alert('You must enter a value');    return;  }  var li= document.createElement("li");  li.appendChild(document.createTextNode(newitem.value));  newitem.value=" "  var delbutt=document.createElement("button");  delbutt.appendChild(document.createTextNode("Delete"));  li.appendChild(delbutt);  ul.appendChild(li);  delbutt.addEventListener("click",deleteListElement);  li.addEventListener("click", liClick); 	 	}function addListAfterClick(){	if(inputLength()>0){		createListElement();	} }function addListAfterEnter(event){	if(inputLength()>0 && event.keyCode===13){		createListElement()	}}button.addEventListener("click",addListAfterClick );newitem.addEventListener("keypress", addListAfterEnter);
.done{	text-decoration: line-through;}
<!DOCTYPE html><html><head>	<title></title>	<link rel="stylesheet" type="text/css" href="styles.css"></head><body>	<h1>Shopping list</h1>	<p id="first">		Get it done tody	</p>	<p class="second">No Excuses</p>	<input type="text"  id ="userinput" placeholder="enter items">	<button id="enter">Enter</button>	<ul>		<li class="bold red" random="23">			Notebook			<button class="delete">Delete</button>		</li>		<li>Jello			<button class="delete">Delete</button>		</li>		<li>Spinach			<button class="delete">Delete</button>		</li>		<li>Birthday			<button class="delete">Delete</button>		</li>		<li>Candles			<button class="delete">Delete</button>		</li>	</ul>	<script type="text/javascript" src="script.js"></script></body></html>
來源:http://www.icode9.com/content-1-228951.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
添加按鈕以改變網(wǎng)頁視頻播放速率-油猴腳本
開發(fā)跨瀏覽器的JavaScript
常見的原生javascript DOM操作
什么是 WEbExtend Scripts for Emarsys?
模擬元素點擊的幾種方式
DOM 事件深入淺出(一)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服