如何使用带属性
的css标识符定义页面对象For example,
<div class="presc" date-range="3 months">3m</div>
<div class="presc selected" date-range="6 months">6m</div>
<div class="presc" date-range="1 year">1y</div>
我如何使用属性名称数据范围?
div(:date_range_3m, css:div.prescription[@data-range = '3 month')
答案 0 :(得分:1)
您想要的访问者是:
div(:date_range_3m, css: 'div.presc[date-range~="3"][date-range~="months"]')
关于变更/问题的一些注意事项:
date-range="3 months"
被视为具有空格分隔值列表的属性。对于这些类型的值,您只能与每个单词进行比较。这就是建议的选择器具有[date-range~="3"][date-range~="months"]
的原因。请注意,这有一个问题,它也会匹配date-range="months 3"
以及date-range="3 months some other values"
。