JS基础学习(九)

来源:互联网 发布:js 判断子字符串 编辑:程序博客网 时间:2024/06/05 10:29
DOM增删改
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>添加删除记录练习</title><link rel="stylesheet" type="text/css" href="ex_2_style/css.css" /><script type="text/javascript">   ALD=function(){//当点击的时候就删除指定的这一行;//首先我们需要获取tr元素;var tr=this.parentNode.parentNode;//在删除前我们需要弹出一个提示框//name为我们删除行name;var name=tr.children[0].innerHTML;if(confirm("确认删除"+name+"?"))      tr.parentNode.removeChild(tr);//删除tr元素;return false;//超链接有一个默认的事件,当我们点击这个超链接的时候//就会跳转 return false 可以取消这个默认的事件;};window.onload = function(){//当我们点击超链接的时候会删除超链接所在的一行;//1:获取超链接所在的节点;var Alla=document.getElementsByTagName("a");//绑定单击响应函数;for(var i=0;i<Alla.length;i++){Alla[i].onclick=ALD;};//添加新员工;//当点击Submit的时候将信息传送到表格添加新一行的元素;var Submit=document.getElementById("addEmpButton");        Submit.onclick=function(){        //点击响应函数;创建下面格式//      //      <tr>//<th>Name</th>//<th>Email</th>//<th>Salary</th>//<th> </th>//</tr>//      //              //首先获取文本的内容;        var name=document.getElementById("empName").value;        var  email=document.getElementById("email").value;        var salary=document.getElementById("salary").value;                //创建一个文本节点;        var nameText=document.createTextNode(name);        var emailText=document.createTextNode(email);        var salaryText=document.createTextNode(salary);        var aText=document.createTextNode("Delete");                //创建三个td和一个a标签节点;        var tdname=document.createElement("td");        var tdemail=document.createElement("td");        var tdsalary=document.createElement("td");        var atd=document.createElement("td");        var anodes=document.createElement("a");        //把文本插入对于的列节点;        anodes.appendChild(aText);        atd.appendChild(anodes);        tdname.appendChild(nameText);        tdemail.appendChild(emailText);        tdsalary.appendChild(salaryText);        //把列节点插入行节点中;        var tbody=document.getElementsByTagName("tbody")[0];        //获得一个tr        var ntr=document.createElement("tr");        //把td 插入tr中;        //向a中添加href属性anodes.href = "javascript:;";//为新添加的a再绑定一次单击响应函数anodes.onclick = ALD;        ntr.appendChild(tdname);        ntr.appendChild(tdemail);        ntr.appendChild(tdsalary);        ntr.appendChild(atd);           tbody.appendChild(ntr);                           };};</script></head><body><table id="employeeTable"><tr><th>Name</th><th>Email</th><th>Salary</th><th> </th></tr><tr><td>Tom</td><td>tom@tom.com</td><td>5000</td><td><a href="javascript:;">Delete</a></td></tr><tr><td>Jerry</td><td>jerry@sohu.com</td><td>8000</td><td><a href="deleteEmp?id=002">Delete</a></td></tr><tr><td>Bob</td><td>bob@tom.com</td><td>10000</td><td><a href="deleteEmp?id=003">Delete</a></td></tr></table><div id="formDiv"><h4>添加新员工</h4><table><tr><td class="word">name: </td><td class="inp"><input type="text" name="empName" id="empName" /></td></tr><tr><td class="word">email: </td><td class="inp"><input type="text" name="email" id="email" /></td></tr><tr><td class="word">salary: </td><td class="inp"><input type="text" name="salary" id="salary" /></td></tr><tr><td colspan="2" align="center"><button id="addEmpButton" value="abc">Submit</button></td></tr></table></div></body></html>

tr.innerHTML="<td>"+name+"</td>"+

        "<td>"+email+"</td>"+

        "<td>"+salary+"</td>"+

        "<td><ahref='javascript:;'>Delete</a></td>"

//我们可以直接在创建的tr中插入代码这样更为简单;


原创粉丝点击