js小功能之-新增元素-清楚元素
js的功能是非常強大的,今天我們就錄用js來做一個好玩的功能,如下圖
(1)可以新增元素
(2)清楚所有的元素,
(3)點選按鈕的取消可以刪除元素
下面就介紹一下程式碼部分。首先是html部分
html部分比較簡單主要是一個白色的div,用來放新增的資料
還有一個全部清除的按鈕
第三部分就是用button放的三個資料,以及三個新增按鈕
下面介紹一下css部分
css主要設定了白色div的,以及全部清楚按鈕的樣式,以及四個新增按鈕的樣式,位置css的佈局還是比較簡單
下面介紹一下js部分的程式碼,讓他實現這些功能
《1》新增元素
首先理一下思路,1-首先獲取元素,
2-並給元素加點選事件,得到要新增的元素
3建立一個元素
4,給建立的元素加入內容
5在大的空白Div中插入元素
這樣元素就成功插入了。
然後是點選刪除A連結刪除元素,首先也是獲取元素
然後加點選事件
《2》刪除元素 格式是 父元素.removeChild(子元素)
oDiv.removeChild(oButton);
這樣元素就刪除成功了。
還有一個功能全部清楚
是用了一個while迴圈判斷它有沒有孩子節點,如果發現有孩子節點,就刪除他的第一個子節點-
直到沒有子節點,才完成迴圈,這樣就全部清楚了所有的元素。
完整得js程式碼如下
<script>
var oBtn=document.getElementById('btn1');
var oBtn2=document.getElementById('btn2');
var oBtn3=document.getElementById('btn3');
var oDiv=document.getElementById('box');
var oClear=document.querySelector('input');
oBtn.onclick=function () {
var oP=document.getElementById('btn4');
var str=oP.value;
var oButton=document.createElement('button');
oButton.innerHTML=str+'<a href="javascript:;">取消</a>';
oDiv.appendChild(oButton);
var oA=document.querySelector('a');
oA.onclick=function () {
oDiv.removeChild(oButton);
}
}
oBtn2.onclick=function () {
var oDiv1=document.getElementById('box');
var oP1 =document.getElementById('btn5');
var str1 =oP1.value;
var oButton =document.createElement('button');//建立元素
oButton.innerHTML =str1 +'<a href="javascript:;">取消</a>';
oDiv1.appendChild(oButton);
var oA1 =document.querySelector('a');
oA1.onclick =function () {
oDiv1.removeChild(oButton);
}
}
oBtn3.onclick=function () {
var oDiv =document.getElementById('box');
var oP2 =document.getElementById('btn6');
var str2 =oP2.value;
var oButton=document.createElement('button');//建立元素
oButton.innerHTML =str2 +'<a href="javascript:;">取消</a>';
oDiv.appendChild(oButton);
var oA2 =document.querySelector('a');
oA2.onclick =function () {
oDiv.removeChild(oButton);
}
}
oClear.onclick=function () {
var oDiv=document.getElementById('box');
while(oDiv.hasChildNodes()){
oDiv.removeChild(oDiv.firstChild)
}
}
</script>
相關文章
- 【JS】JS陣列新增元素的三種方法JS陣列
- jQuery 新增元素jQuery
- js陣列中新增新元素,如果沒有則新增JS陣列
- React.js 實戰之 元素渲染ReactJS
- js動態建立元素,並控制元素樣式JS
- JavaScript動態新增li元素JavaScript
- 013---HTML5新增元素HTML
- LinkedList 新增元素原始碼解析原始碼
- HTML元素拖動JSHTMLJS
- JS 獲取文件元素JS
- 前端通關日記之優雅新增陣列元素前端陣列
- H5新增標籤元素H5
- python 中字典dict如何新增元素?Python
- HashMap之元素插入HashMap
- TreeMap之元素插入
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- 017 透過連結串列學Rust之實現元素新增Rust
- 017 通過連結串列學Rust之實現元素新增Rust
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- jQuery為元素新增和刪除classjQuery
- Python列表中新增元素的常用方法!Python
- JavaScript 動態新增與刪除元素JavaScript
- 1116新增元素的多種操作技巧
- HashSet 新增/遍歷元素原始碼分析原始碼
- HashMap 之元素刪除HashMap
- jQuery之過濾元素jQuery
- jQuery之元素查詢jQuery
- Jquery之遍歷元素jQuery
- js操作網頁中的元素JS網頁
- JS中動態新增元素並繫結事件,造成程式重複執行JS事件
- js堅持不懈之13:JavaScript查詢HTML元素的方法JSJavaScriptHTML
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- JavaScript動態新增和刪除div元素JavaScript
- js拖動調整元素寬度JS
- CSS 小結筆記之元素的隱藏與顯示CSS筆記
- CSS 技巧篇(六):display設定元素為行內元素時,元素之間存在間隙問題CSS
- 【JS 口袋書】第 9 章:使用 JS 操作 HTML 元素JSHTML
- 建立元素和刪除元素