<script>
lastobj=null;
lastrow=null;
lastcol=null;
function setsel()
{
if(!(event.shiftKey)&&!(event.ctrlKey))
{
if(event.srcElement.tagName=="TD")
{
for(i=0;i<document.all.mytable.childNodes(0).childNodes.length;i++)
for(j=0;j<document.all.mytable.childNodes(0).childNodes(i).childNodes.length;j++)
{
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.background="";
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.color="";
}
event.srcElement.style.background="black";
event.srcElement.style.color="white";
if(lastobj!=null)
{
lastobj.style.background="";
lastobj.style.color="";
}
lastobj=event.srcElement;
lastrow=event.srcElement.parentElement.rowIndex+1;
lastcol=event.srcElement.cellIndex+1;
}
}
else if(event.shiftKey)
{
for(i=0;i<document.all.mytable.childNodes(0).childNodes.length;i++)
for(j=0;j<document.all.mytable.childNodes(0).childNodes(i).childNodes.length;j++)
{
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.background="";
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.color="";
}if(lastrow<event.srcElement.parentElement.rowIndex+1)
{
rowmin=lastrow;
rowmax=event.srcElement.parentElement.rowIndex+1;
}
else
{
rowmax=lastrow;
rowmin=event.srcElement.parentElement.rowIndex+1;
}
if(lastcol<event.srcElement.cellIndex+1)
{
colmin=lastcol;
colmax=event.srcElement.cellIndex+1;
}
else
{
colmax=lastcol;
colmin=event.srcElement.cellIndex+1;
}
for(i=rowmin;i<=rowmax;i++)
for(j=colmin;j<=colmax;j++)
{
document.all(i+""+j).style.background="black";
document.all(i+""+j).style.color="white";
}
}
else if(event.ctrlKey)
{
if(event.srcElement.tagName=="TD")
{
event.srcElement.style.background="black";
event.srcElement.style.color="white";
lastobj=event.srcElement;
lastrow=event.srcElement.parentElement.rowIndex+1;
lastcol=event.srcElement.cellIndex+1;
}
}
}
</script>
<table id=mytable onclick=setsel()>
<tr><td id=11>11</td><td id=12>12</td><td id=13>13</td></tr>
<tr><td id=21>21</td><td id=22>22</td><td id=23>23</td></tr>
<tr><td id=31>31</td><td id=32>32</td><td id=33>33</td></tr>
<tr><td id=41>41</td><td id=42>42</td><td id=43>43</td></tr>
</table>
lastobj=null;
lastrow=null;
lastcol=null;
function setsel()
{
if(!(event.shiftKey)&&!(event.ctrlKey))
{
if(event.srcElement.tagName=="TD")
{
for(i=0;i<document.all.mytable.childNodes(0).childNodes.length;i++)
for(j=0;j<document.all.mytable.childNodes(0).childNodes(i).childNodes.length;j++)
{
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.background="";
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.color="";
}
event.srcElement.style.background="black";
event.srcElement.style.color="white";
if(lastobj!=null)
{
lastobj.style.background="";
lastobj.style.color="";
}
lastobj=event.srcElement;
lastrow=event.srcElement.parentElement.rowIndex+1;
lastcol=event.srcElement.cellIndex+1;
}
}
else if(event.shiftKey)
{
for(i=0;i<document.all.mytable.childNodes(0).childNodes.length;i++)
for(j=0;j<document.all.mytable.childNodes(0).childNodes(i).childNodes.length;j++)
{
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.background="";
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.color="";
}if(lastrow<event.srcElement.parentElement.rowIndex+1)
{
rowmin=lastrow;
rowmax=event.srcElement.parentElement.rowIndex+1;
}
else
{
rowmax=lastrow;
rowmin=event.srcElement.parentElement.rowIndex+1;
}
if(lastcol<event.srcElement.cellIndex+1)
{
colmin=lastcol;
colmax=event.srcElement.cellIndex+1;
}
else
{
colmax=lastcol;
colmin=event.srcElement.cellIndex+1;
}
for(i=rowmin;i<=rowmax;i++)
for(j=colmin;j<=colmax;j++)
{
document.all(i+""+j).style.background="black";
document.all(i+""+j).style.color="white";
}
}
else if(event.ctrlKey)
{
if(event.srcElement.tagName=="TD")
{
event.srcElement.style.background="black";
event.srcElement.style.color="white";
lastobj=event.srcElement;
lastrow=event.srcElement.parentElement.rowIndex+1;
lastcol=event.srcElement.cellIndex+1;
}
}
}
</script>
<table id=mytable onclick=setsel()>
<tr><td id=11>11</td><td id=12>12</td><td id=13>13</td></tr>
<tr><td id=21>21</td><td id=22>22</td><td id=23>23</td></tr>
<tr><td id=31>31</td><td id=32>32</td><td id=33>33</td></tr>
<tr><td id=41>41</td><td id=42>42</td><td id=43>43</td></tr>
</table>
解决方案 »
- 做了一个简易的焦点图!求批...
- 新年大放送-javascript编程之五子棋人机对战源码
- 网页如果有多个js,它们执行是还讲究顺序码?
- Js回传服务器, 控制按钮单击事件 ASP.NET + js高手 嘻嘻
- 帮忙看看这个呢?javascript不是很熟悉!已经很长时间了!感觉有点难
- 一段比较冷僻的代码
- 如何将"汉字"转换为"汉字"
- 请问各位关于一个添加SELECT中的OPTION里的问题!急···!
- 很感人的一部mtv:http://music.jzmpg.com/日韩流行/kiss.rar好东西大家分
- easyui datagrid 提交
- 大家好,大家真的很好
- 为什么history.current显示undefined?
lastobj=null;
lastrow=null;
lastcol=null;
function setsel()
{
if(!(event.shiftKey)&&!(event.ctrlKey))
{
if(event.srcElement.tagName=="TD")
{
for(i=0;i<document.all.mytable.childNodes(0).childNodes.length;i++)
for(j=0;j<document.all.mytable.childNodes(0).childNodes(i).childNodes.length;j++)
{
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.background="";
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.color="";
}
event.srcElement.style.background="black";
event.srcElement.style.color="white";
if(lastobj!=null)
{
lastobj.style.background="";
lastobj.style.color="";
}
lastobj=event.srcElement;
lastrow=event.srcElement.parentElement.rowIndex+1;
lastcol=event.srcElement.cellIndex+1;
}
}
else if(event.shiftKey)
{
for(i=0;i<document.all.mytable.childNodes(0).childNodes.length;i++)
for(j=0;j<document.all.mytable.childNodes(0).childNodes(i).childNodes.length;j++)
{
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.background="";
document.all.mytable.childNodes(0).childNodes(i).childNodes(j).style.color="";
}if(lastrow<event.srcElement.parentElement.rowIndex+1)
{
rowmin=lastrow;
rowmax=event.srcElement.parentElement.rowIndex+1;
}
else
{
rowmax=lastrow;
rowmin=event.srcElement.parentElement.rowIndex+1;
}
if(lastcol<event.srcElement.cellIndex+1)
{
colmin=lastcol;
colmax=event.srcElement.cellIndex+1;
}
else
{
colmax=lastcol;
colmin=event.srcElement.cellIndex+1;
}
for(i=rowmin;i<=rowmax;i++)
for(j=colmin;j<=colmax;j++)
{
document.all(i+""+j).style.background="black";
document.all(i+""+j).style.color="white";
}
}
else if(event.ctrlKey)
{
if(event.srcElement.tagName=="TD")
{
event.srcElement.style.background="black";
event.srcElement.style.color="white";
lastobj=event.srcElement;
lastrow=event.srcElement.parentElement.rowIndex+1;
lastcol=event.srcElement.cellIndex+1;
}
}
}
</script>
<table id=mytable onclick=setsel()>
<tr><td id=11>11</td><td id=12>12</td><td id=13>13</td></tr>
<tr><td id=21>21</td><td id=22>22</td><td id=23>23</td></tr>
<tr><td id=31>31</td><td id=32>32</td><td id=33>33</td></tr>
<tr><td id=41>41</td><td id=42>42</td><td id=43>43</td></tr>
</table>