1. 程式人生 > >JavaScript 評論添加練習

JavaScript 評論添加練習

charset 子節點 parent pen 點擊 node tar ner query

JavaScript 評論添加練習

本次所學內容:

//var str = ‘<li>‘+value+‘</li>‘;

支付串和變量的拼接 //ul.innerHTML += str;

使用+=就相等於一個追加的功能

如果是字符串的數據想要轉換成JSON數據

就可是使用JSON.parse()方法將這個轉換成JSON數據。 parse裏面存放的是要轉化的數據類型

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>3.仿照微博.html</title>
</head>
<body>
	<textarea>
		
	</textarea>
	<button>發表評論</button>

	<ul>
		<!-- <li>123</li> -->
	</ul>
</body>
<script>
	//1.獲取對象
	var textarea = document.querySelector(‘textarea‘);
	var btn = document.querySelector(‘button‘);
	var ul = document.querySelector(‘ul‘);
	//2.‘點擊按鈕‘,就將‘用戶輸入的信息‘‘寫入到ul列表中‘。(3個小步驟)

	//點擊事件
	btn.onclick = function(){
		//(1)獲取用戶輸入的信息
		var value = textarea.value;

		//(1-1)創建li節點
		var li = document.createElement(‘li‘);
		li.innerHTML = value;
		//console.log(li);

		//(1-4)創建a標簽(刪除)
		var a = document.createElement(‘a‘);
		a.href="javascript:;";
		a.innerHTML = "刪除";
		//(1-5)li追加一個a標簽
		li.appendChild(a);

		//(1-2)獲取ul的第一個節點
		var firstNode = ul.firstElementChild || ul.firstChild;
		console.log(firstNode);

		//(1-3)在第一個前添加
		ul.insertBefore(li,firstNode)

		//(2)寫入到ul列表中
		//var str = ‘<li>‘+value+‘</li>‘;
		//ul.innerHTML += str;

		//3.點擊新創建的a鏈接,刪除當前的li標簽
		a.onclick = function(){
			//找li節點 —— 通過a節點找li父節點
			var li = this.parentNode;
			//console.log(li);

			//刪除子節點
			//ul.removeChild(li節點);
			ul.removeChild(li);
		}
	}
// 註:ul.firstElementChild 這個查找第一個標簽沒有的話是一個文本標簽  ul.firstChild 這個查找第一個標簽沒有的話是一個null
// 所以在第一個添加的時候,insertBefore會將文本標簽和null當做第一個標簽

</script>
</html>

  

JavaScript 評論添加練習