已生成一个table,想在里面对tr 进行添加onmouseover ,onmouseout如:已用js生成table<table class="tbX">
<tr><td>表头</td></tr>
<tr><td>111</td></tr>
<tr><td>222</td></tr>
<tr><td>333</td></tr>
<tr><td>444</td></tr>
<tr><td>表尾</td></tr>
</table>如何用js 添加对 tr 的 onmouseover ,onmouseout 进行整行变色.....在线等..
<tr><td>表头</td></tr>
<tr><td>111</td></tr>
<tr><td>222</td></tr>
<tr><td>333</td></tr>
<tr><td>444</td></tr>
<tr><td>表尾</td></tr>
</table>如何用js 添加对 tr 的 onmouseover ,onmouseout 进行整行变色.....在线等..
解决方案 »
- jquery插件sortable,拖动排序后,原对象怎样保持原位置不变???
- 请问如何真正做到先验证再提交呢 高手来
- 帮忙用replace把\改成\\````
- 网页选择播放多个音频如何实现呢?类似音乐网站的类型
- ckfinder单独使用和结合ckeditor使用会有冲突吗?
- 三个关于日期的小问题
- 关于javascript数组长度的问题。
- 怎样在Table中动态添加一行数据
- 如何取得select option控件在document中的座标位置?
- 谁有这样的一段代码?就是单击某个链接按钮后状态栏显示自己定义的一段文字?
- Widget做烟花的效果,除了切换图片还有其他的方法么,用JS+HTML
- 一个简单的jquery问题 $('#a')和getElementById返回的不一样??
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function(){
var otrs = document.getElementsByTagName('tr');
for(var i = 0; i < otrs.length; i++){(function(obj){
obj.onmouseover = function(){
obj.style.color = 'red';
};
obj.onmouseout = function(){
obj.style.color = '#000000';
};
})(otrs[i])}
};
</script>
</head><body>
<table class="tbX">
<tr> <td>表头 </td> </tr>
<tr> <td>111 </td> </tr>
<tr> <td>222 </td> </tr>
<tr> <td>333 </td> </tr>
<tr> <td>444 </td> </tr>
<tr> <td>表尾 </td> </tr>
</table>
</body>
</html>
<script type="text/javascript">
var cur;
window.onload=function(){
var tb = document.getElementsByTagName("table")[0];
for(var i=1;i<tb.rows.length-1;i++){
tb.rows[i].onmouseover = (function(obj){
return function(){
if(obj == cur) return;
if(cur!=null) cur.style.background = "#FFF";
obj.style.background = "#CCC";
cur = obj;
}
})(tb.rows[i]);
tb.rows[i].onmouseout = function(){
if(cur!=null) cur.style.background = "#FFF";
cur = null;
};
}
}
</script>
<table class="tbX">
<tr> <td>表头 </td> </tr>
<tr> <td>111 </td> </tr>
<tr> <td>222 </td> </tr>
<tr> <td>333 </td> </tr>
<tr> <td>444 </td> </tr>
<tr> <td>表尾 </td> </tr>
</table>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function(){
var aa = document.getElementById('aa');
var otrs = document.getElementsByTagName('tr');
for(var i = 0; i < otrs.length; i++){(function(obj,i){
obj.onmouseover = function(){
aa.rows[i].bgColor = 'red';
};
obj.onmouseout = function(){
aa.rows[i].bgColor = '#ffffff';
};
})(otrs[i],i)}
};
</script>
</head><body>
<table id="aa" class="tbX">
<tr> <td>表头 </td> </tr>
<tr> <td>111 </td> </tr>
<tr> <td>222 </td> </tr>
<tr> <td>333 </td> </tr>
<tr> <td>444 </td> </tr>
<tr> <td>表尾 </td> </tr>
</table>
</body>
</html>
这个是正行变色上面发的那个是文字变色
for(var i=1;i<myArray.length;i++)
{
myArray[i].onmouseover=function(){ rowOver(myArray[i])};
myArray[i].onmouseout=function(){ rowOut(myArray[i])};
}
其中::
function rowOver(target){
if (target.style.backgroundColor!='#ffffcc')
target.style.background='#f1f5ff';
}
function rowOut(target){
if (target.style.backgroundColor!='#ffffcc')
target.style.background='#ffffff';
}有脚本错误...说什么Error:'style' 为空或不是对象
<script type="text/javascript">
window.onload=function(){
var myArray=document.getElementsByTagName("tr");
for(var i=1;i <myArray.length;i++)
{
myArray[i].onmouseover=(function(obj){return function(){ rowOver(obj)}})(myArray[i]);
myArray[i].onmouseout=(function(obj){return function(){ rowOut(obj)}})(myArray[i]);
} }
function rowOver(target){
if (target.style.backgroundColor!='#ffffcc')
target.style.background='#f1f5ff';
}
function rowOut(target){
if (target.style.backgroundColor!='#ffffcc')
target.style.background='#ffffff';
} </script> <table class="tbX">
<tr> <td>表头 </td> </tr>
<tr> <td>111 </td> </tr>
<tr> <td>222 </td> </tr>
<tr> <td>333 </td> </tr>
<tr> <td>444 </td> </tr>
<tr> <td>表尾 </td> </tr>
</table>
myArray[i].onmouseout=(function(obj){return function(){ rowOut(obj)}})(myArray[i]); 真神奇了。不知道什么意思。能简单解释一下呀。谢谢hookee师傅,名字好常见。
var cur;
window.onload=function(){
var tb = document.getElementsByTagName("table")[0];
for(var i=1;i<tb.rows.length-1;i++){
tb.rows[i].onmouseover = (function(obj){
return function(){
if(obj == cur) return;
if(cur!=null) cur.style.background = "#FFF";
obj.style.background = "#CCC";
cur = obj;
}
})(tb.rows[i]);
tb.rows[i].onmouseout = function(){
if(cur!=null) cur.style.background = "#FFF";
cur = null;
};
}
}
</script>
<table class="tbX">
<tr> <td>表头 </td> </tr>
<tr> <td>111 </td> </tr>
<tr> <td>222 </td> </tr>
<tr> <td>333 </td> </tr>
<tr> <td>444 </td> </tr>
<tr> <td>表尾 </td> </tr>
</table>
哈哈~~~
每个td的颜色都不一样~~~
childnode
FF也支持。