本人想编写一段代码,实现类似excel中的效果---当鼠标移至某个单元格时,该单元格边框变粗,同时该单元格所在行的第一个元素和该单元格所在列的第一个元素背景也发生改变。想请教下如何得知当前单元格是在该表格的第几行第几列?
解决方案 »
- 如何修改可以让jRating重复选择?
- 如何多次调用同一个ActiveX控件
- 在HTML中调用其他js文件出错的问题
- 请教一个jquery sortable插件的问题
- 请问:怎么样将FIREBUG解析的javascript 复制出来??非常急!!!
- js里面怎样能精确表示一个28位的浮点数?
- JavaScript获取HTML源码截取指定变量值并输出
- 关于字体颜色切换的问题?
- 请问如何获得标签<style></style>中间的全部css并赋值到变量里呢?就象outerHTML或innerHTML一样
- 我想让用户注册成功后,自动把注册信息发送到用户注册的邮箱里,怎么做,谢谢。
- 如何获取通过window.open()方法打开的父窗体
- EXTJS GridPanel 显示数据量 读取数据完后的事件
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
td.over { background-color:#EEE; }
</style>
<script type="text/javascript">
window.onload = function() {
var td = document.getElementsByTagName('td');
for(var i = 0; i < td.length; i ++) {
td[i].onmouseout = function() {
for (var j = 0; j < td.length; j ++) td[j].className = '';
}
td[i].onmouseover = function() {
this.className = 'over';
this.parentNode.getElementsByTagName('td')[0].className = 'over'; //所在行的第一个单元格
document.getElementsByTagName('tr')[0].getElementsByTagName('td')[this.cellIndex].className = 'over';
//this.cellIndex返回当前单元在当前行中的索引号
}
}
}
</script>
</head><body>
<table width="400" border="1">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
http://www.w3school.com.cn/htmldom/dom_obj_tabledata.asp
http://www.w3school.com.cn/htmldom/dom_obj_tablerow.asp
alert($(this).text());
});
or Javascript
for(var j=0;j<table.rows.length;j++){
for(var i=0;i<table.rows[j].cells.length;i++)
}
function GetData(e) {
src = e ? e.target : window.event.srcElement;
if (!src.tagName) return;
if (src.tagName != "TD") return;
var c = src.cellIndex;
var row = src.parentNode;
while (row.tagName != "TR") row = row.parentNode;
var r = row.rowIndex;
alert("行:" + r + " 列:" + c);
}
</script><table width="400" border="1" onclick="GetData(event)">