向大家求解以下问题,谢谢大家~

tooyangtoosimple_ tooyangtoosimple_ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
body{
font-family:"Helvetical","Arial",sans-serif;
background-color:#fff;
color:#000;
}
table{
margin:auto;
border:1px solid #699;
}
caption{
margin:auto;
padding:.2em;
font-size:1.2em;
font-weight:bold;
}
th{
font-weight:normal;
font-style:italic;
text-align:left;
border:1px dotted #699;
background-color:#9cc;
color:#000;
}
th,td{
width:10em;
padding:.5em;
}
.intro{
font-weight:bold;
}
.odd{
background-color: #ffc;
}
</style>
</head>
<body>
<table>
<caption>Itinerary</caption>
<thead>
<tr>
<th>When</th><th>Where</th>
</tr>
</thead>
<tbody>
<tr>
<td>June 9th</td><td>Portland.OR</td>
</tr>
<tr>
<td>June 10th</td><td>Seattle.WA</td>
</tr>
<tr>
<td>June 12th</td><td>Sacramento.CA</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
//添加加载函数
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != "function"){
window.onload = func;
}else{
window.onload = function(){
oldonload();
func();
}
}
}
//设置表格样式
function stripeTable(){
if(!document.getElementsByTagName) return false;
var tables = document.getElementsByTagName("table");
var odd,rows;
for(var i=0;i<tables.length;i++){
odd = false;
rows = tables[i].getElementsByTagName("tr");
for(var j = 0;j<rows.length;j++){
if(odd==true){
addClass(rows[j],"odd");
odd= false;
}else{
odd = true;
}
rows[j].onmouseover = function(){ //问题1:为什么鼠标放在第一行上,第一行字体并没有加粗?
//问题2:为不能换成addClass(rows[j],"intro");控制台会提示element未定义???
this.style.fontWeight = "bold";
}
rows[j].onmouseout = function(){
this.style.fontWeight = "normal";
}
}
}
}

//增加样式
function addClass(element,value){
if(!element.className){
element.className = value;
}else{
var newClassName = element.className;
newClassName += " ";
newClassName += value;
element.className = newClassName;
}

}
addLoadEvent(stripeTable);
</script>
</body>
</html>
...全文
评论 4
收藏 已收藏
分享
返回顶部
tooyangtoosimple_
JavaScript 87,983 成员 224,681 内容