JS中查詢、增刪元素
阿新 • • 發佈:2018-12-18
<html> <head> <meta charset="utf-8" /> <title>查詢元素</title> </head> <body> <div> <div>對酒當歌,人生幾何</div> <div id="zhouqi">日照香爐生紫煙,遙看瀑布掛前川</div> <div>唧唧復唧唧,木蘭當戶織</div> </div> <div>我寄愁心與明月,隨風直到夜郎西</div> </body> <script> varzhouqi = 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>