js(jQuery)获取table里面最后一个thead下所有的tr的个数

clipboard.png我得到的总数是1

clipboard.png应该得到9
可能我的方法不对
求大神帮忙解决下

看了大神的提议看了下dom,果然节点出问题了 应该是thead下一个tbody下所有的tr

clipboard.png

阅读 7.3k
3 个回答

最好还是贴一下DOM结构。看图看不出标签啊。
我觉得可能出问题的地方是在thead,这个只是表头,当然一般就是只有一个tr了。
可能$("#table tbody").find("tr").length就差不多了,不过我也不知道你是否有tbody。

`
你可以先看看 table thead:last 下面到底有多少个元素(因为没有贴完整的代码结构, 我们也不清楚);
`

题外话:

  • 哪里贴代码: run.js 这个网站可以贴代码, 而且可以在线预览, 最重要的是sf社区支持runJs预览, 特别方便。

原生js

console.log(document.querySelectorAll("#myTable thead:last-of-type tr").length);

jq

console.log($("#myTable thead:last-of-type tr").length);

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题