|
13 | 13 | var roleInfo = {}; |
14 | 14 |
|
15 | 15 | function ariaAttributeReferences() { |
16 | | - { |
17 | 16 | var propList = {}; |
18 | 17 | var globalSP = []; |
19 | 18 |
|
@@ -46,7 +45,7 @@ function ariaAttributeReferences() { |
46 | 45 | '</span>'; |
47 | 46 | sp.setAttribute('aria-describedby', 'desc-' + title); |
48 | 47 | var dRef = item.nextElementSibling; |
49 | | - var desc = dRef.firstElementChild.innerHTML; |
| 48 | + var desc = cloneWithoutIds(dRef.firstElementChild).innerHTML; |
50 | 49 | dRef.id = 'desc-' + title; |
51 | 50 | dRef.setAttribute('role', 'definition'); |
52 | 51 | var heading = document.createElement('h4'); |
@@ -255,7 +254,7 @@ function ariaAttributeReferences() { |
255 | 254 | // sp.id = title; |
256 | 255 | sp.setAttribute('aria-describedby', 'desc-' + title); |
257 | 256 | var dRef = item.nextElementSibling; |
258 | | - var desc = dRef.firstElementChild.innerHTML; |
| 257 | + var desc = cloneWithoutIds(dRef.firstElementChild).innerHTML; |
259 | 258 | dRef.id = 'desc-' + title; |
260 | 259 | dRef.setAttribute('role', 'definition'); |
261 | 260 | container.replaceChild(sp, item); |
@@ -745,7 +744,14 @@ function ariaAttributeReferences() { |
745 | 744 | }); |
746 | 745 |
|
747 | 746 | updateReferences(document); |
748 | | - } |
| 747 | + |
| 748 | + function cloneWithoutIds(node) { |
| 749 | + const clone = node.cloneNode(true); |
| 750 | + for (const elementWithId of clone.querySelectorAll("[id]")) { |
| 751 | + elementWithId.removeAttribute("id"); |
| 752 | + } |
| 753 | + return clone; |
| 754 | + } |
749 | 755 | } |
750 | 756 |
|
751 | 757 | require(['core/pubsubhub'], function (respecEvents) { |
|
0 commit comments