发布于 2016-09-20 05:33:30 | 212 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Javascript教程,程序狗速度看过来!
JavaScript客户端脚本语言
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
<table class="datatable" cellspacing="0">
<thead>
<tr>
<th>Item</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr class="oddRow">
<td>项目Item1</td>
<td>值Value1</td>
</tr>
<tr class="evenRow">
<td>项目Item2</td>
<td>值Value2</td>
</tr>
<tr class="oddRow">
<td>项目Item3</td>
<td>值Value3</td>
</tr>
<tr class="evenRow">
<td>项目Item4</td>
<td>值Value4</td>
</tr>
<tr class="oddRow">
<td>项目Item5</td>
<td>值Value5</td>
</tr>
<tr class="evenRow">
<td>项目Item6</td>
<td>值Value6</td>
</tr>
</tbody>
</table>
.datatable{
margin:15px auto;
width:500px; /*这两行可以根据需要修改,仅为示例*/
}
.datatable,.datatable tr,.datatable td,.datatable th,.datatable .tableheader td{
border:1px #0073ac solid;
border-collapse:collapse;
padding:3px;
}
.datatable .tableheader td,.datatable th{
font-weight:bold;
background:#fff url(images/thead.png) repeat-x;
padding:8px 5px;
}
.datatable tr:hover{
background-color:#cfe9f7;
}
.datatable .trHover,.datatable tr:hover{
background-color:#cfe9f7;
}
function highlightTr(o){
var regStr=/\b\s*trHover\b/g; /*正则表达式过滤trHover类*/
if(o.className.indexOf('trHover')==-1)
o.className+=" trHover";
else
o.className=o.className.replace(regStr,"");
}
<tr class="oddRow" onmouseover="highlightTr();" onmouseout="hightlightTr();">
<td>项目Item1</td>
<td>值Value1</td>
</tr>
<table class="datatable" cellspacing="0" onmouseover="highlightTr();" onmouseout="highlightTr();">
<thead>
<tr>
<th>Item</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr class="oddRow">
<td>项目Item1</td>
<td>值Value1</td>
</tr>
<tr class="evenRow">
<td>项目Item2</td>
<td>值Value2</td>
</tr>
<tr class="oddRow">
<td>项目Item3</td>
<td>值Value3</td>
</tr>
<tr class="evenRow">
<td>项目Item4</td>
<td>值Value4</td>
</tr>
<tr class="oddRow">
<td>项目Item5</td>
<td>值Value5</td>
</tr>
<tr class="evenRow">
<td>项目Item6</td>
<td>值Value6</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
//<!-[CDATA[
//该函数修正IE6不能识别TR元素hover伪类的bug
function highlightTr(){
var theEvent=window.event||arguments.callee.caller.arguments[0];
var srcElement = theEvent.srcElement;
if (!srcElement)
{
srcElement = theEvent.target;
}
if(!srcElement.parentNode) return false;
var o=srcElement.parentNode;
while(o.parentNode&&o.tagName!="TR")
{
if(o.tagName=="TABLE") break;
else o=o.parentNode;
}
var regStr=/\b\s*trHover\b/g;
if(o.className.indexOf('trHover')==-1)
o.className+=" trHover";
else
o.className=o.className.replace(regStr,"");
}
//]]>
</script>