HTML DOM新增資訊
阿新 • • 發佈:2018-12-21
dom節點新增資訊,點選按鈕錄入一條資訊
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#box{width: 800px;margin: 30px auto;}
table{width: 500px;border:1px solid #ddd;border-collapse: collapse ; margin: 30px auto}
tr th,tr td{line-height: 35px;border: 1px solid #ddd;text-align: center;}
</style>
</head>
<body>
<div id="box">
編號:<input id="txt1" type="text">
姓名:<input id="txt2" type="text">
住址:<input id="txt3" type ="text">
<button id="btn">新增</button>
</div>
<script type="text/javascript">
var tab=document.createElement('table');
tab.createCaption().innerHTML="學生調查表";
var tr=createTH();//獲取一行
tab.appendChild(tr);//把行放在表格中
//獲取按鈕
var btn=document.getElementById('btn');
//獲取三個輸入框節點。
var txt1=document.getElementById('txt1');
var txt2=document.getElementById('txt2');
var txt3=document.getElementById('txt3');
//滑鼠點選事件
btn.onclick=function(){
//取出輸入框裡面的值
var v1=txt1.value;
var v2=txt2.value;
var v3=txt3.value;
// alert(v1,v2,v3);
if(v1==''||v2==''||v3==''){
alert("請把資訊填寫完整");
return;//如果輸入框裡面沒內容,內容為空, 則結束函式。下面的程式碼不執行
}
//把獲取的輸入框值傳給表格作為內容顯示
var tr=createTD(v1,v2,v3);
//把行新增到表格中
tab.appendChild(tr);
//把表格新增到body中
document.body.appendChild(tab);
//點選新增過後,清空輸入框的值 ""與" "不一樣
txt1.value="";
txt2.value="";
txt3.value="";
}
//建立表頭行
function createTH(){
var tr=document.createElement('tr');
tr.insertCell().innerHTML="編號";
tr.insertCell().innerHTML="名字";
tr.insertCell().innerHTML="年齡";
tr.insertCell().innerHTML="操作";
return tr;
}
//建立 普通行內容
function createTD(id,name,addre){
//建立行
var tr=document.createElement('tr');
//建立列
tr.insertCell().innerHTML=id;
tr.insertCell().innerHTML=name;
tr.insertCell().innerHTML=addre;
//建立最後一列
var td=tr.insertCell();//新增刪除
//超連結
var l=document.createElement('a');
l.href="#";
l.innerHTML="刪除";
l.onclick=function(){
if(confirm("是否刪除?")){
//儲存 行節點
var hang=this.parentNode.parentNode.parentNode;
//行節點的父節點表格
hang.parentNode.removeChild(hang);
}
}
//把超連結放到 td最後一列中
td.appendChild(l);
//把列到一行中
tr.appendChild(td);
//把行返回給呼叫者
return tr;
}
</script>
</body>
</html>
var v1=txt1.value;
txt1.value是拿輸入框裡的值
把文字框裡的值賦值給變數v1,賦值語句。
屬性的設定:
node.屬性名=屬性值
屬性值的獲取:
node.屬性名
<img src="../imgs/1.jpg" alt="" id="pic1">
<img src="../imgs/2.jpg" alt="" id="pic2">
<script type="text/javascript">
//圖片二的內容和圖片一保持一致
var img1=document.getElementById('pic1');
var img2=document.getElementById('pic2');
//屬性的獲取 pic1獲取裡面的src的值 * 把值賦給img2.src。
img2.src=pic1.src;
把一個節點的屬性節點值賦給=另個節點 相當於與把屬性節點賦值給=另個節點
例子:
var a="";
var b=" ";
if(a==b){
alert("等於");
}else{
alert("不等");
}
在這個例子裡面有個問題就是在錄入資訊後清除輸入框值的時候後
“”,“ ”
這兩個是不一樣的。一個是沒有資料,一個是空格。