为了账号安全,请及时绑定邮箱和手机立即绑定

为什么id="dv2"的div 去掉了 class="dv1",index()返回值为-1呢?

为什么id="dv2"的div 去掉了 class="dv1",index()返回值为-1呢?

慕粉1913103917 2017-05-02 14:32:45
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery</title> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { var n = $(".dv1").index($("#dv2")); alert(n); }); </script> <style> </style> </head> <body> <div>aaa</div> <div>bbb</div> <div class="dv1">cccM</div> <div class="dv1" id="dv2">ddd</div> <div>sss</div> <div class="dv">vvv</div> </body> </html>
查看完整描述

1 回答

已采纳
?
tom的猫

TA贡献65条经验 获得超35个赞

$(".dv1") 是根据 页面上含有 class="dv1"  来获取元素的。

index没找到会返回 -1,你去掉class="dv1"此时找到的其实是 <div class="dv1">cccM</div>

他里面没有 id=dv2d的元素存在,所以会返回-1


查看完整回答
1 反对 回复 2017-05-02
  • 1 回答
  • 0 关注
  • 1341 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信