关于table嵌套后的onclick问题
时间:2011-09-12
来源:互联网
今天在学习过程中出现一个很有意思的问题,想问问大家
在源文件里,首先我用js定义了一个symbol变量
然后写这样的一段html
HTML code
这个时候,如果我点<td id="plus_1_left" onclick="$('#plus_1_left').innerHTML = 'hello'" style="border: 1px solid black; cursor: pointer; backgound: #c7c78f; padding: 0px 3px 0px 3px;">P</td>这个td的时候,按道理说,应该是hello替换了原来的P, 其他不变,但实际情况是,按完的效果和按<td id="main_table" onclick="this.innerHTML = $('#symbol').val()">这个td的效果是一样的。不知道怎么回事,但是如果把onclick="$('#plus_1_left').innerHTML = 'hello'"改成onclick="alert('hello')"这样就可以正常显示了。请问这个是怎么回事啊,,谢谢阿
在源文件里,首先我用js定义了一个symbol变量
然后写这样的一段html
HTML code
<table id="cke_60_uiElement" class="cke_dialog_ui_html" style="border: 1px solid black; width: 100px; height: 30px"> <tbody> <tr> <td id="main_table" onclick="this.innerHTML = $('#symbol').val()"> <div> <table> <tbody> <tr> <td id="plus_1_left" onclick="$('#plus_1_left').innerHTML = 'hello'" style="border: 1px solid black; cursor: pointer; backgound: #c7c78f; padding: 0px 3px 0px 3px;">P</td> <td> + </td> <td style="border: 1px solid black;">P</td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td> <input id="symbol" class="cke_dialog_ui_html" type="hidden" /> </tbody> </table>
这个时候,如果我点<td id="plus_1_left" onclick="$('#plus_1_left').innerHTML = 'hello'" style="border: 1px solid black; cursor: pointer; backgound: #c7c78f; padding: 0px 3px 0px 3px;">P</td>这个td的时候,按道理说,应该是hello替换了原来的P, 其他不变,但实际情况是,按完的效果和按<td id="main_table" onclick="this.innerHTML = $('#symbol').val()">这个td的效果是一样的。不知道怎么回事,但是如果把onclick="$('#plus_1_left').innerHTML = 'hello'"改成onclick="alert('hello')"这样就可以正常显示了。请问这个是怎么回事啊,,谢谢阿
作者: sli54 发布时间: 2011-09-12
HTML code
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script> function doit(evt){ if(document.all) event.cancelBubble = true; else evt.stopPropagation(); $('#plus_1_left').html('hello'); } </script> <table id="cke_60_uiElement" class="cke_dialog_ui_html" style="border: 1px solid black; width: 100px; height: 30px"> <tbody> <tr> <td id="main_table" onclick="this.innerHTML = $('#symbol').val()"> <div> <table> <tbody> <tr> <td id="plus_1_left" onclick="doit(event);" style="border: 1px solid black; cursor: pointer; backgound: #c7c78f; padding: 0px 3px 0px 3px;">P</td> <td> + </td> <td style="border: 1px solid black;">P</td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td> <input id="symbol" class="cke_dialog_ui_html" type="hidden" value="test"/> </tbody> </table>
作者: hookee 发布时间: 2011-09-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28