1. 程式人生 > >JS中查詢、增刪元素

JS中查詢、增刪元素

<html>
    <head>
        <meta charset="utf-8" />
        <title>查詢元素</title>
    </head>
    <body>
        <div>
            <div>對酒當歌,人生幾何</div>
            <div id="zhouqi">日照香爐生紫煙,遙看瀑布掛前川</div>
            <div>唧唧復唧唧,木蘭當戶織</div>
        </div>
        <div>我寄愁心與明月,隨風直到夜郎西</div>
    </body>
    <script>
        var
zhouqi = document.getElementById('zhouqi') console.log(zhouqi.innerText) // 獲取前面的同胞元素 var prev = zhouqi.previousElementSibling || zhouqi.previousSibling console.log(prev.innerText) // 獲取後面的同胞元素 var next = zhouqi.nextElementSibling || zhouqi.nextSibling console.log(next.innerText)
// 查詢父元素 var parent = zhouqi.parentNode var uncle = parent.nextElementSibling || parent.nextSibling console.log(uncle.innerText) // 獲取所有子元素 var children = parent.children console.log(children[0].innerText) // 獲取第一個子元素 var first = parent.firstElementChild || parent.firstChild console.log(first.innerText)
// 獲取最後一個子元素 var last = parent.lastElementChild || parent.lastChild console.log(last.innerText) </script> </html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>建立刪除元素</title>
	</head>
	<body>
		<input type="file" /><button>新增</button>
	</body>
	<script>
		var btn = document.getElementsByTagName('button')[0]
		btn.onclick = function () {
			// 建立一個div元素
			var div = document.createElement('div')
			// 建立一個input元素
			var input = document.createElement('input')
			input.type = 'file'
			// 將input元素新增到div元素中
			div.appendChild(input)
			// 建立一個刪除按鈕
			var button = document.createElement('button')
			button.innerText = '刪除'
			// 新增事件
			button.onclick = function () {
				// 找到父級元素(div)
				var parent = this.parentNode
				// 找到祖父級元素(body)
				var grand = parent.parentNode
				// 刪除父級元素(div)
				grand.removeChild(parent)
			}
			// 將button元素新增到div元素中
			div.appendChild(button)
			// 新增元素
			btn.parentNode.appendChild(div)
		}
	</script>
</html>