以下情况:
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/