1. 程式人生 > >在原有元素後追加新元素,但是追加時會先移除掉加過的元素再重新新增

在原有元素後追加新元素,但是追加時會先移除掉加過的元素再重新新增

一、需要實現的效果,如下圖顯示

點選按鈕前

點選按鈕後

二、程式碼實現

思路:每次新增的時候需要對剛剛追加的元素儲存到一個變數中(寫法1),或者給剛剛追加的元素新增標記(如id這種唯一性標識)(寫法2)

寫法1:

<html>
<head>
	<meta charset="UTF-8">
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js" ></script>
	<script type="text/javascript">
		$(function(){
		  	var inputElement = "";
		  	$("button").click(function(){
		    	// 插入的標題
		    	if (inputElement) inputElement.remove();
		    	inputElement= $("<input value='測試'/>").insertAfter($("#pElement"));
		  	});
		});
	</script>
</head>

<body>
	<p id="pElement">這是一個段落。</p>
	<button>在p 元素之後加入一個輸入框</button>
</body>
</html>

寫法2:

在$(function...)部分的程式碼還可以寫成,

$(function(){
	$("button").click(function(){
		// 插入的標題
		$("#test").remove();
		$("#pElement").after("<input id='test' value='測試'/>");
	});
});