1. 程式人生 > >HTML DOM新增資訊

HTML DOM新增資訊

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("不等");
 }

在這個例子裡面有個問題就是在錄入資訊後清除輸入框值的時候後
“”,“ ”
這兩個是不一樣的。一個是沒有資料,一個是空格。