qq_四月天_10
2017-02-13 13:17
<!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> window.onload = function(){ var mouse=document.getElementsByTagName("tr"); // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 for(var i=0;i<mouse.length;i++) { mouse[i].onmouseover=function(){this.style.backgroundColor="#f2f2f2";} mouse[i].onmouseout=function(){this.style.backgroundColor="#fff";} } } // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点; function add() { var tr=document.getElementsByTagName("tr"); var mynew=document.creatElement("tr"); var xh=prompt("请输入学号"); var xm=prompt("请输入姓名"); mynew.innerHTML="<tr>"+xh+"</tr><tr>"+xm+"</tr><tr><a href="javascript:;" onclick="del(this)" >删除</a></tr>"; tr.parentNode.appendChild(mynew); } // 创建删除函数 function del(n) { var del=n.parentNode.parentNode; del.parentNode.removeChild(del); } } </script> </head> <body> <table border="1" width="50%" id="table"> <tr> <th>学号</th> <th>姓名</th> <th>操作</th> </tr> <tr> <td>xh001</td> <td>王小明</td> <td><a href="javascript:;" onclick="del(this)">删除</a></td> <!--在删除按钮上添加点击事件 --> </tr> <tr> <td>xh002</td> <td>刘小芳</td> <td><a href="javascript:;" onclick="del(this)">删除</a></td> <!--在删除按钮上添加点击事件 --> </tr> </table> <input type="button" value="添加一行" onclick="add()" /> <!--在添加按钮上添加点击事件 --> </body> </html>
首先, 关于颜色的那个地方, 是没有问题的, 亲测正确.
第二点, 你的21行, createElement, 单词拼错, 少了一个e, 添加之后, 就能有正常弹框, 删除也可以正常使用.
第三点, 添加函数, 首先你对于表格的组成的理解不够深入, 也就是24行, tr里面应该嵌套td, td填内容.
第四点, 字符串的拼接, 还是24行, 如果字符串里面需要出现单引号或者双引号的话, 要记住双引号外面嵌套单引号, 单引号外面嵌套双引号, 不能单套单, 双套双, 就像你想使用双套单, 但是里面还想使用字符串拼接, 例如"onclick='del("+"this"+")'" , 这才是完整的字符串拼接.当然, this如果是变量的话, ""可以省略.(不要忽略:单引号嵌套的函数)
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题