Can I reference multiple elements using aria-describedby?











up vote
1
down vote

favorite












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




























    up vote
    1
    down vote

    favorite












    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


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      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 at 18:04

























      asked Nov 20 at 17:57









      Moaaz Bhnas

      20439




      20439
























          2 Answers
          2






          active

          oldest

          votes

















          up vote
          3
          down vote



          accepted










          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 at 6:22


















          up vote
          2
          down vote













          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








            up vote
            3
            down vote



            accepted










            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 at 6:22















            up vote
            3
            down vote



            accepted










            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 at 6:22













            up vote
            3
            down vote



            accepted







            up vote
            3
            down vote



            accepted






            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 at 3:34









            andrewmacpherson

            39828




            39828












            • Thank you very much for the useful information :D
              – Moaaz Bhnas
              Nov 21 at 6:22


















            • Thank you very much for the useful information :D
              – Moaaz Bhnas
              Nov 21 at 6:22
















            Thank you very much for the useful information :D
            – Moaaz Bhnas
            Nov 21 at 6:22




            Thank you very much for the useful information :D
            – Moaaz Bhnas
            Nov 21 at 6:22












            up vote
            2
            down vote













            Absolutely.



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




            Identifies the element (or elements) that describes the object







            share|improve this answer

























              up vote
              2
              down vote













              Absolutely.



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




              Identifies the element (or elements) that describes the object







              share|improve this answer























                up vote
                2
                down vote










                up vote
                2
                down vote









                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 at 22:05









                slugolicious

                4,00811318




                4,00811318






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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

                    404 Error Contact Form 7 ajax form submitting

                    How to know if a Active Directory user can login interactively

                    TypeError: fit_transform() missing 1 required positional argument: 'X'