Hi WebKit engineers, I've been working with Ryosuke Niwa and James Craig (and others) on developing a design for a mechanism to allow setting and getting an Element or a FrozenArray<Element> as the value for an IDL attribute which reflects a content attribute which takes an IDREF or IDREF list.
As a short example, that would look like: <label> Phone number: <input type="tel"></label><span id="description">Please include international country code, e.g. +61</span> const input = document.querySelector('input');const description = document.getElementById('description'); input.ariaDescribedByElements = [description]; You can read the more detailed explainer <https://github.com/WICG/aom/blob/gh-pages/element_reference_properties.md> for more in-depth examples and edge cases - please note that this explainer is written for an audience of web content authors, and as such some of the terminology doesn't precisely line up with spec terminology. The current spec draft is here: https://github.com/whatwg/html/pull/3917 At this point, we have an implementation <https://www.chromestatus.com/feature/6244885579431936> ready for developer trial which matches the API described in the spec draft and explainer. We're wondering what interest WebKit as a whole has in this API. In particular, there is an open question <https://github.com/whatwg/html/pull/3917#discussion_r603794547> as to whether FrozenArray<Element> is a good choice, given validation constraints (in part to avoid leaking Shadow DOM internals) mean that it violates <https://github.com/WICG/aom/blob/gh-pages/element_reference_properties.md#note-on-element-array-property-equality> the self-equality part of the "Attributes should behave like data properties" <https://w3ctag.github.io/design-principles/#attributes-like-data> TAG design principle. Dominic Mazzoni (cc'd) is also participating in this design process, and will be able to answer any clarifying questions that might arise. Thanks! Alice
_______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-dev