我想将我自己的列表项构建为自定义元素:
<ul>
<my-li><!-- Advanced stuff in shadow dom will be rendered here --></my-li>
</ul>
然而,在ul标记中,只允许使用以下元素(li、script、template)。
1.)是否在自定义元素上定义一个aria-role?
<ul>
<my-li aria-role="listitem"><!-- Advanced stuff in shadow dom will be rendered here --></my-li>
</ul>
1.在影子世界里使用li标签?
<ul>
<my-li><!-- Advanced stuff in shadow dom will be rendered within a li-tag here --></my-li>
</ul>
1.其他的
2条答案
按热度按时间wz3gfoph1#
你需要做一些其他的事情,因为你的前两个都是无效的HTML。你有几个选择,从最好到最坏:
方案一:
备选方案二:
在自定义元素的shadow DOM中管理整个
<ul>
,或者将<ul>
作为它的根。选项3,您应该避免。
w51jfk4q2#
这是3)
它不能是1)或2),因为两者都违反HTML规范。
3)HTML规范和所有需求都得到满足。