提问:

群里分享了一个面试题:页面里有很多条数据,怎么知道这条数据的index,并且不使用循环?

分析:

如果在数组里,直接用indexOf,但对于对象会比较麻烦。

在页面上,不使用循环的话,可以用定位来查询。

比如一个很整齐的列表:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>getIndex</title>
<style>
ul {
position: relative;
}
li {
height: 40px;
line-height: 40px;
font-size: 30px;
text-indent: 1em;
border: 1px solid #666;
margin-bottom: -1px;
}
</style>
</head>
<body>
<ul id="ul">
li{$}*1000
</ul>
<script>
ul.onclick=function(e){
var t=e.target;
alert(t.offsetTop/(t.offsetHeight-1)); // -1 因为margin-bottom为-1
}
</script>
</body>
</html>

li那里用的emmet写法,每点击一次,即可弹出li对应的index值,前提是每个li都是一样的高度。

也可以扩展成一个整齐的表格,比如li的width给定,然后设置float:left,可以得到行数和列数,然后求出对应的index。

最新文章

  1. tyvj1463 智商问题
  2. Android中的ANR
  3. [ucgui] 彩色条函数
  4. ArcObjects10.0引用控件报错
  5. HTML5每日一练之input新增加的URL类型与email类型应用
  6. Python中的函数对象与闭包
  7. Css3炫酷总结使用
  8. 用PYTHON输入输出字符串
  9. 用expect实现自动输入SSH的SCP信息,且不需要另外的文件
  10. B - Numbers That Count
  11. tortoise svn无法识别subversion check向下代码来解决
  12. centos7.0之Lnmp和Lamp
  13. Struts2之2.5.10.1HelloWorld
  14. Centos下的GitLab的安装汉化和数据备份以及管理员密码重置
  15. c++ Lambda表达式待修改
  16. Html书写规范,基本标签使用
  17. XSS 与 CSRF 跨站攻击
  18. Codeforces Round #436 B. Polycarp and Letters
  19. Python入门介绍
  20. react-native绑定优酷SDK-附效果图和源码

热门文章

  1. Swift—类型检查与转换-备
  2. Qt 错误汇集贴
  3. data-theme 几种值的样式
  4. rsync同步目录及同步文件
  5. 修改 VSS 默认登录用户名三种方法
  6. 深入理解JavaScript Hijacking原理
  7. locate,nl命令
  8. 我学hash_map(1)
  9. 如何解决ajax跨域问题
  10. M - 约会安排 - hdu 4553