为什么js的switch语句获取不到值

ngyouxi123 2012-11-10 06:01:33
代码 如下:
<ul>
<li><a onmouseOver="mouseOver()" onmouseOut="mouseOut()">a<img src="1.png" style="position:absolute; top:-149;x=1;" id="divP" /></a><li>
<li><a onmouseOver="mouseOver()" onmouseOut="mouseOut()">b<img src="1.png" style="position:absolute; top:-149;x=2;" id="divP1" /></a><li>
</ul>
<script type="text/javascript">
function mouseOver(){
var d=(divP1.style.x);
confirm(d);//用confirm 获取x的值为2 是对的
switch (d)//为什么switch 就获取不到
{
case 1:
confirm("1");
break
case 2:
confirm("2");
break
default:
confirm("都不是");
}}
</script>

为什么confirm获取的到 而switch 却获取不到
...全文
381 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ngyouxi321 2012-11-10
  • 打赏
  • 举报
回复
非常感谢~ 结贴
scscms太阳光 2012-11-10
  • 打赏
  • 举报
回复
引用 6 楼 zhangwei412827_ 的回复:
我测试了一下,不但x获取不到,而且top也获取不到,用IE调试工具看的top是“”,top可是有效属性啊!
你测试不到应该是编码问题,我已经试过firefox,IE8通过。top是这样获取的:alert(document.getElementById("divP").style.top);
<ul>
<li><a onmouseOver="mouseOver()">a<img src="1.png" style="position:absolute; top:-149px" x="1" id="divP" /></a><li>
</ul>
<script type="text/javascript">
function mouseOver(){
var d=document.getElementById("divP").getAttribute("x");
	alert(document.getElementById("divP").style.top);
confirm(d);
switch (parseInt(d))
{
case 1:
  confirm("1");
  break
case 2:
  confirm("2");
  break
default:
  confirm("nothing");
}} 
</script>
以上不出现中文,可避免你编码错误
马肠河 2012-11-10
  • 打赏
  • 举报
回复
我测试了一下,不但x获取不到,而且top也获取不到,用IE调试工具看的top是“”,top可是有效属性啊!
scscms太阳光 2012-11-10
  • 打赏
  • 举报
回复
x不是style有效属性,不能这么干!
<ul>
<li><a onmouseOver="mouseOver()">a<img src="1.png" style="position:absolute; top:-149px" x="1" id="divP" /></a><li>
</ul>
<script type="text/javascript">
function mouseOver(){
var d=document.getElementById("divP").getAttribute("x");

confirm(d);
switch (parseInt(d))//过滤一下
{
case 1:
  confirm("1");
  break
case 2:
  confirm("2");
  break
default:
  confirm("都不是");
}} 
</script>
ngyouxi123 2012-11-10
  • 打赏
  • 举报
回复
朋友你能加我一下qq吗 919905621 我需要这个答案 或者 要怎么获取html x属性里面的值
Kimshuen 2012-11-10
  • 打赏
  • 举报
回复
引用 2 楼 ngyouxi123 的回复:
那么 confirm 为什么获取得到 显示结果也正确

我测试结果是confirm也取不到值,只是undefined
ngyouxi123 2012-11-10
  • 打赏
  • 举报
回复
那么 confirm 为什么获取得到 显示结果也正确
马肠河 2012-11-10
  • 打赏
  • 举报
回复
divP1.style.x这样是获取不到的,你是不是搞错了哥们?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧