Html ids是良好的Web应用程序开发的对立面。当您使用可重用组件时,立即在任何地方使用ID要么使您的组件不可重用,要么迫使您管理一组唯一的ID,这对代码维护不利,并且很容易引入错误。
Aria-owns似乎require使用id。我本来以为有一种方法可以使用裸露的dom节点引用在javascript中指定a11y关系,但是我似乎找不到类似的东西。
如果您想使用咏叹调拥有者等可访问性功能,是否可以避免使用ID?
没有HTML属性不能使用JS引用。
ID是识别元素的标准方法。
为您需要引用的元素生成唯一的ID:您的JS中已经有一个DOM引用可以对其进行设置。