p83 例5.5 我也没有得到正确的效果
发表在JavaScript图书答疑 2016-12-19
是否精华
版块置顶:

不知道为什么,是不是我的操作本身有问题,初学js,什么都不懂,还请指教,书名是《JavaScript从入门到精通》

2016-12-19 22:57:20编辑
分享到:
精彩评论 3
阿白老师
学分:598 LV6
TA的每日心情
开心
2017-05-02 16:47:53
2016-12-20
沙发

同学你好,请把你写的代码 贴上来!我们帮你分析解决!

xingxiangsky
学分:6 LV1
2016-12-20
板凳

<html>

<head>

<title>选中表格中的单元格</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<style type="text/css">

.STYLE3 {font-size: 13px; color: #FF0000; }

.STYLE4 {font-size: 12px}

</style>

<body>

<table width="547" height="200" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td height="34"><img src="images/bg.jpg" width="547" height="34"></td>

  </tr>

  <tr>

    <td align="center" valign="top" background="images/bg2.jpg">

<table id="table1" width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#CCCCCC">

      <tr>

        <td width="113" height="24" align="center" bgcolor="#FFFFFF"><span class="STYLE3">商品名称</span></td>

        <td width="83" align="center" bgcolor="#FFFFFF"><span class="STYLE3">数量</span></td>

        <td width="139" align="center" bgcolor="#FFFFFF"><span class="STYLE3">价格</span></td>

        <td width="142" align="center" bgcolor="#FFFFFF"><span class="STYLE3">合计</span></td>

      </tr>

      <tr>

        <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE4">手机</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">1</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">888</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">888</td>

      </tr>

      <tr>

        <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE4">手表</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">1</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">999</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">999</td>

      </tr>

      <tr>

        <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE4">数码相机</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">2</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">2400</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">4800</td>

      </tr>

      <tr>

        <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE4">手机</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">4</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">2400</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">9600</td>

      </tr>

      <tr>

        <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE4">移动硬盘</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">4</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">400</td>

        <td align="center" bgcolor="#FFFFFF" class="STYLE4">1600</td>

      </tr>

      <tr>

        <td height="20" align="center" bgcolor="#FFFFFF"><span class="STYLE4">笔记本电脑</span></td>

        <td align="center" bgcolor="#FFFFFF"><span class="STYLE4">2</span></td>

        <td align="center" bgcolor="#FFFFFF"><span class="STYLE4">4150</span></td>

        <td align="center" bgcolor="#FFFFFF"><span class="STYLE4">9200</span></td>

      </tr>

    </table></td>

  </tr>

  <tr>

    <td height="27"><img src="images/bg1.jpg" width="547" height="27"></td>

  </tr>

</table>

<script language="javascript">

var lastSelection = null;

function select(element){

var e, r, c;

if(element == null){

e = event.srcElement; //获取body元素的原始记录

}else{

e = element; 

  }

if(e.tagName == "TD"){

c = findcell(e);

if(c != null){

if(lastSelection != null){

deselectroworcell(window.lastSelection);

}

selectroworcell(c); 

lastSelection = c;

}

window.event.cancelBubble = true; //取消冒泡语句,用于防止向下一个外层对象冒泡

table1.onclick=select;

function findcell(e){

if(e.tagName == "TD"){

return e;

}else if(e.tagName == "BODY"){

return null;

}else{

return findcell(e.parentElement);

}  

}

function selectroworcell(r){

r.runtimeStyle.backgroundColor="darkblue";

r.runtimeStyle.color="white";

}

function deselectroworcell(r){ 

r.runtimeStyle.backgroundColor = "";

r.runtimeStyle.color = "";

}

</script>

</body>

</html>


阿白老师
学分:598 LV6
TA的每日心情
开心
2017-05-02 16:47:53
2016-12-21
地板

同学,你好,找到问题的原因了!请问你是使用的IE浏览器吗? IE浏览器下,你的代码是有效果的。tagName这个属性IE下是支持的!

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照