利用DOM进行评论的发表与删除
2016-05-27 22:42
489 查看
<span style="font-size:14px;"><html> <head> <script type="text/javascript"> function addElement() { //创建代表评论人的TextNode节点 var person = document.createTextNode(form1.person.value); //创建代表评论内容的TextNode节点 var centent = document.createTextNode(form1.content.value); //创建td,tr和tbody类型的Element节点 var td_person = document.createElement("td"); var td_content = document.createElement("td"); var tr = document.createElement("tr"); var tbody = document.createElement("tbody"); //将TextNode节点加入到td类型的节点中 td_person.appendChild(person); td_content.appendChild(centent); //将td类型的节点添加到tr节点中 tr.appendChild(td_person); tr.appendChild(td_content); //将tr节点添加到tbody节点中 tbody.appendChild(tr); //获得table节点,并且把tbody添加到table节点 var mytable = document.getElementById("mytable"); mytable.appendChild(tbody); //清空内容 form1.person.value = ""; form1.content.value = ""; } function deleteFirstE() { var mytable=document.getElementById("mytable"); if(mytable.rows.length>1){ mytable.deleteRow(1);//删除表格第二行,也就是第一条评论 } } function deleteLastE() { var mytable=document.getElementById("mytable"); if(mytable.rows.length>1){ mytable.deleteRow(mytable.rows.length-1);//删除表格最后一行,也就是最后一条评论 } } </script> </head> <body> <table id="mytable" width="500" border="1" align="center"> <tr> <td width="20%" align="center">评论人</td> <td width="80%" align="center">评论内容</td> </table> <br /> <br /> <hr /> <dir align="center"> <form name="form1" method="post" action=""> 评论人:<input name="person" type="text" id="person" size="50" /><br /> 评论内容:<textarea name="content" cols="60" rows="6" id="content"></textarea><br /> <input type="button" name="send" value="发表" onclick="addElement()" /> <input type="reset" name="reset" value="重置" /> <input type="button" name="deleteFirst" value="删除第一条评论" onclick="deleteFirstE()" /> <input type="button" name="deleteLast" value="删除最后一条评论" onclick="deleteLastE()"/> </form> </dir> </body> </html></span>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享