javascript - dalekjs 选择器在包含双点时不起作用

标签 javascript jquery css testing dalekjs

以下情况:

Table
  th
    tbody
       tr
         td
         td
         td
       tr
         td
         td
         td //I need this one crucial entry for my test

我尝试并成功地使用这个选择器在浏览器控制台上访问它:

'.tableclasss tbody tr:last td:eq(2)'

但是如果我在 DalekJS 中使用它会失败,因为冒号!

如果我用

'.tableclasss tbody tr'

选择器找到了表格行,但只要我使用像这样的冒号:

'.tableclasss tbody tr:last'

选择失败。

有什么已知的问题吗?

版本: Win7 dalek-cli 0.0.4 dalekjs 本地安装:0.0.8

最佳答案

您的问题是您错误地选择了在 jQuery 选择器引擎中工作的选择器和在 CSS 规范中定义的选择器。

当您编写 tr:last 时,您实际上需要 tr:last-child.tableclass tr:last-of-type 等。

请去查看this解释定义的选择器和伪选择器的 MDN 页面,并非所有浏览器都支持所有选择器,但大多数都适用于现代浏览器。

关于javascript - dalekjs 选择器在包含双点时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385018/

相关文章:

javascript - 如何优化此 floodFill 算法?需要建议

css - 如何消除列表上方的空间?

Javascript/Jquery 重新加载

php - 如何获取 jQuery $.ajax 错误响应文本?

javascript - 如何创建输入 id 的数组

javascript - 需要链接到 javascript 程序的特定部分?

jquery - Twitter Bootstrap - 颜色选择器

javascript - 立即通过 AJAX 重新加载一个 div,然后每 5 秒重新加载一次

javascript - 在带有单击事件的 li 中停止复选框被选中两次

javascript - 获取打开jquery对话框的按钮的id