html-parser-duplicate-attributes.html 896 B

123456789101112131415161718192021
  1. <!DOCTYPE html>
  2. <script src="include.js"></script>
  3. <div id="fred"id="barney" class="math"></div>
  4. <div class class=1"foo" id="spaghetti" id></div>
  5. <div grape="foo" grape grape="bar" grape grape grape=baz></div>
  6. <script>
  7. test(() => {
  8. let divs = document.getElementsByTagName("div");
  9. // Per the HTML spec, the first attribute wins.
  10. println(`divs[0].id: ${divs[0].id}`);
  11. println(`divs[0].className: ${divs[0].className}`);
  12. println(`divs[1].id: ${divs[1].id}`);
  13. println(`divs[1].className: ${divs[1].className}`);
  14. println(`divs[2].getAttribute("grape"): ${divs[2].getAttribute("grape")}`);
  15. println(`divs[0].numAttributes: ${divs[0].attributes.length}`); // 2
  16. println(`divs[1].numAttributes: ${divs[1].attributes.length}`); // 2
  17. println(`divs[2].numAttributes: ${divs[2].attributes.length}`); // 1
  18. });
  19. </script>