Can I reference multiple elements using aria-describedby?












1















If I have two elements that together describe one element, can I use two ids on aria-describedby attribute like this?






<div id="description-1"></div>
<div id="description-2"></div>
<div aria-describedby="description-1 description-2"></div>












share|improve this question





























    1















    If I have two elements that together describe one element, can I use two ids on aria-describedby attribute like this?






    <div id="description-1"></div>
    <div id="description-2"></div>
    <div aria-describedby="description-1 description-2"></div>












    share|improve this question



























      1












      1








      1








      If I have two elements that together describe one element, can I use two ids on aria-describedby attribute like this?






      <div id="description-1"></div>
      <div id="description-2"></div>
      <div aria-describedby="description-1 description-2"></div>












      share|improve this question
















      If I have two elements that together describe one element, can I use two ids on aria-describedby attribute like this?






      <div id="description-1"></div>
      <div id="description-2"></div>
      <div aria-describedby="description-1 description-2"></div>








      <div id="description-1"></div>
      <div id="description-2"></div>
      <div aria-describedby="description-1 description-2"></div>





      <div id="description-1"></div>
      <div id="description-2"></div>
      <div aria-describedby="description-1 description-2"></div>






      accessibility wai-aria web-accessibility






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 20 '18 at 18:04







      Moaaz Bhnas

















      asked Nov 20 '18 at 17:57









      Moaaz BhnasMoaaz Bhnas

      219310




      219310
























          2 Answers
          2






          active

          oldest

          votes


















          3














          Yes. The aria-describedby (and aria-labelledby) attribute takes an "ID reference list" as it's value. When you associate multiple elements in this way, they are concatenated into a single description string.



          A few things to watch out for:




          • Punctuation. If the 2 referenced elements are intended as separate sentences, it helps to put include a full stop (period) so that screen readers can announce it more naturally. Alternatively, you can use multiple references to build up a sentence. It depends on your scenario.


          • aria-describedby isn't effective on all elements. In your example the attribute is on a div element, which generally doesn't work. It works better when used on interactive elements and landmark regions. See Short note on aria-label, aria-labelledby, and aria-describedby for guidance.

          • The referenced elements will form part of the accessible description regardless of whether they are visible. Be careful if associating error messages this way. See Hidden or visible – makes no difference for guidance here.






          share|improve this answer
























          • Thank you very much for the useful information :D

            – Moaaz Bhnas
            Nov 21 '18 at 6:22



















          2














          Absolutely.



          https://www.w3.org/TR/wai-aria/#aria-describedby




          Identifies the element (or elements) that describes the object







          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398842%2fcan-i-reference-multiple-elements-using-aria-describedby%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            3














            Yes. The aria-describedby (and aria-labelledby) attribute takes an "ID reference list" as it's value. When you associate multiple elements in this way, they are concatenated into a single description string.



            A few things to watch out for:




            • Punctuation. If the 2 referenced elements are intended as separate sentences, it helps to put include a full stop (period) so that screen readers can announce it more naturally. Alternatively, you can use multiple references to build up a sentence. It depends on your scenario.


            • aria-describedby isn't effective on all elements. In your example the attribute is on a div element, which generally doesn't work. It works better when used on interactive elements and landmark regions. See Short note on aria-label, aria-labelledby, and aria-describedby for guidance.

            • The referenced elements will form part of the accessible description regardless of whether they are visible. Be careful if associating error messages this way. See Hidden or visible – makes no difference for guidance here.






            share|improve this answer
























            • Thank you very much for the useful information :D

              – Moaaz Bhnas
              Nov 21 '18 at 6:22
















            3














            Yes. The aria-describedby (and aria-labelledby) attribute takes an "ID reference list" as it's value. When you associate multiple elements in this way, they are concatenated into a single description string.



            A few things to watch out for:




            • Punctuation. If the 2 referenced elements are intended as separate sentences, it helps to put include a full stop (period) so that screen readers can announce it more naturally. Alternatively, you can use multiple references to build up a sentence. It depends on your scenario.


            • aria-describedby isn't effective on all elements. In your example the attribute is on a div element, which generally doesn't work. It works better when used on interactive elements and landmark regions. See Short note on aria-label, aria-labelledby, and aria-describedby for guidance.

            • The referenced elements will form part of the accessible description regardless of whether they are visible. Be careful if associating error messages this way. See Hidden or visible – makes no difference for guidance here.






            share|improve this answer
























            • Thank you very much for the useful information :D

              – Moaaz Bhnas
              Nov 21 '18 at 6:22














            3












            3








            3







            Yes. The aria-describedby (and aria-labelledby) attribute takes an "ID reference list" as it's value. When you associate multiple elements in this way, they are concatenated into a single description string.



            A few things to watch out for:




            • Punctuation. If the 2 referenced elements are intended as separate sentences, it helps to put include a full stop (period) so that screen readers can announce it more naturally. Alternatively, you can use multiple references to build up a sentence. It depends on your scenario.


            • aria-describedby isn't effective on all elements. In your example the attribute is on a div element, which generally doesn't work. It works better when used on interactive elements and landmark regions. See Short note on aria-label, aria-labelledby, and aria-describedby for guidance.

            • The referenced elements will form part of the accessible description regardless of whether they are visible. Be careful if associating error messages this way. See Hidden or visible – makes no difference for guidance here.






            share|improve this answer













            Yes. The aria-describedby (and aria-labelledby) attribute takes an "ID reference list" as it's value. When you associate multiple elements in this way, they are concatenated into a single description string.



            A few things to watch out for:




            • Punctuation. If the 2 referenced elements are intended as separate sentences, it helps to put include a full stop (period) so that screen readers can announce it more naturally. Alternatively, you can use multiple references to build up a sentence. It depends on your scenario.


            • aria-describedby isn't effective on all elements. In your example the attribute is on a div element, which generally doesn't work. It works better when used on interactive elements and landmark regions. See Short note on aria-label, aria-labelledby, and aria-describedby for guidance.

            • The referenced elements will form part of the accessible description regardless of whether they are visible. Be careful if associating error messages this way. See Hidden or visible – makes no difference for guidance here.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 21 '18 at 3:34









            andrewmacphersonandrewmacpherson

            42738




            42738













            • Thank you very much for the useful information :D

              – Moaaz Bhnas
              Nov 21 '18 at 6:22



















            • Thank you very much for the useful information :D

              – Moaaz Bhnas
              Nov 21 '18 at 6:22

















            Thank you very much for the useful information :D

            – Moaaz Bhnas
            Nov 21 '18 at 6:22





            Thank you very much for the useful information :D

            – Moaaz Bhnas
            Nov 21 '18 at 6:22













            2














            Absolutely.



            https://www.w3.org/TR/wai-aria/#aria-describedby




            Identifies the element (or elements) that describes the object







            share|improve this answer




























              2














              Absolutely.



              https://www.w3.org/TR/wai-aria/#aria-describedby




              Identifies the element (or elements) that describes the object







              share|improve this answer


























                2












                2








                2







                Absolutely.



                https://www.w3.org/TR/wai-aria/#aria-describedby




                Identifies the element (or elements) that describes the object







                share|improve this answer













                Absolutely.



                https://www.w3.org/TR/wai-aria/#aria-describedby




                Identifies the element (or elements) that describes the object








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 20 '18 at 22:05









                slugoliciousslugolicious

                4,70411318




                4,70411318






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398842%2fcan-i-reference-multiple-elements-using-aria-describedby%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    MongoDB - Not Authorized To Execute Command

                    How to fix TextFormField cause rebuild widget in Flutter

                    in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith