有三个小问题,先谢过大神了
第一个:为什么新添加的一行没有改变背景颜色的效果?
window.onload = function(){代码};
onload事件是在网页加载完毕后立即执行的吧!
怎样做才能给新添加的一行添加效果呢?
第二个:以下这两个函数代码可以整合吗?
window.onload = function(){ // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 var alltr=document.getElementsByTagName('tr'); for(var i=0;i<alltr.length;i++){ change(alltr[i]); } }; function change(co){ co.onmouseover=function(){ co.style.backgroundColor="#f2f2f2"; } co.onmouseout=function(){ co.style.backgroundColor="#fff"; } }
我整合之后的结果是:
window.onload = function(){ // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 var alltr=document.getElementsByTagName('tr'); for(var i=0;i<alltr.length;i++){ alltr[i].onmouseover=function(){ alltr[i].style.backgroundColor="#f2f2f2"; } alltr[i].onmouseout=function(){ alltr[i].style.backgroundColor="#fff"; } } }
如果可以整合的话,我代码哪错了?
第三个:以下两个删除函数为什么传入this参数的才有效果?
function Remove(x){ var gettr=x.parentNode.parentNode; gettr.parentNode.removeChild(gettr); } function Del(){ var gett=this.parentNode.parentNode; gett.parentNode.removeChild(gett); }
html绑定事件为:
<tr> <td>xh001</td> <td>王小明</td> <td><a href="javascript:Del();" >删除</a></td> <!--在删除按钮上添加点击事件 --> </tr> <tr> <td>xh002</td> <td>刘小芳</td> <td><a href="javascript:;" onclick="Remove(this);" >删除</a></td> <!--在删除按钮上添加点击事件 --> </tr>