1<html xmlns="http://www.w3.org/1999/xhtml">
2<head>
3<title>getElementsByName and newly introduced HTML elements</title>
4<link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com"/>
5<link rel="help" href="https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname"/>
6<script src="/resources/testharness.js"></script>
7<script src="/resources/testharnessreport.js"></script>
8</head>
9<body>
10<div id="log"></div>
11<div id="test">
12<section name="section"></section>
13<article name="article"></article>
14<aside name="aside"></aside>
15<hgroup name="hgroup"></hgroup>
16<header name="header"></header>
17<footer name="footer"></footer>
18<nav name="nav"></nav>
19<dialog name="dialog"></dialog>
20<figure name="figure"></figure>
21<audio name="audio"></audio>
22<video name="video"></video>
23<embed name="embed"></embed>
24<mark name="mark"></mark>
25<meter name="meter"></meter>
26<progress name="progress"></progress>
27<time name="time"></time>
28<canvas name="canvas"></canvas>
29<command name="command"></command>
30<menu name="menu"></menu>
31<details name="details"></details>
32<datalist name="datalist"></datalist>
33<keygen name="keygen"></keygen>
34<output name="output"></output>
35<ruby name="ruby"></ruby>
36<rt name="rt"></rt>
37<rp name="rp"></rp>
38<source name="source"/>
39</div>
40<script>
41test(function() {
42  assert_equals(document.getElementsByName("section").length, 1);
43  assert_equals(document.getElementsByName("section")[0],
44                document.getElementsByTagName("section")[0]);
45  assert_equals(document.getElementsByName("article").length, 1);
46  assert_equals(document.getElementsByName("article")[0],
47                document.getElementsByTagName("article")[0]);
48  assert_equals(document.getElementsByName("aside").length, 1);
49  assert_equals(document.getElementsByName("aside")[0],
50                document.getElementsByTagName("aside")[0]);
51  assert_equals(document.getElementsByName("hgroup").length, 1);
52  assert_equals(document.getElementsByName("hgroup")[0],
53                document.getElementsByTagName("hgroup")[0]);
54  assert_equals(document.getElementsByName("header").length, 1);
55  assert_equals(document.getElementsByName("header")[0],
56                document.getElementsByTagName("header")[0]);
57  assert_equals(document.getElementsByName("footer").length, 1);
58  assert_equals(document.getElementsByName("footer")[0],
59                document.getElementsByTagName("footer")[0]);
60  assert_equals(document.getElementsByName("nav").length, 1);
61  assert_equals(document.getElementsByName("nav")[0],
62                document.getElementsByTagName("nav")[0]);
63  assert_equals(document.getElementsByName("dialog").length, 1);
64  assert_equals(document.getElementsByName("dialog")[0],
65                document.getElementsByTagName("dialog")[0]);
66  assert_equals(document.getElementsByName("figure").length, 1);
67  assert_equals(document.getElementsByName("figure")[0],
68                document.getElementsByTagName("figure")[0]);
69  assert_equals(document.getElementsByName("audio").length, 1);
70  assert_equals(document.getElementsByName("audio")[0],
71                document.getElementsByTagName("audio")[0]);
72  assert_equals(document.getElementsByName("video").length, 1);
73  assert_equals(document.getElementsByName("video")[0],
74                document.getElementsByTagName("video")[0]);
75  assert_equals(document.getElementsByName("embed").length, 1);
76  assert_equals(document.getElementsByName("embed")[0],
77                document.getElementsByTagName("embed")[0]);
78  assert_equals(document.getElementsByName("mark").length, 1);
79  assert_equals(document.getElementsByName("mark")[0],
80                document.getElementsByTagName("mark")[0]);
81  assert_equals(document.getElementsByName("meter").length, 1);
82  assert_equals(document.getElementsByName("meter")[0],
83                document.getElementsByTagName("meter")[0]);
84  assert_equals(document.getElementsByName("progress").length, 1);
85  assert_equals(document.getElementsByName("progress")[0],
86                document.getElementsByTagName("progress")[0]);
87  assert_equals(document.getElementsByName("time").length, 1);
88  assert_equals(document.getElementsByName("time")[0],
89                document.getElementsByTagName("time")[0]);
90  assert_equals(document.getElementsByName("canvas").length, 1);
91  assert_equals(document.getElementsByName("canvas")[0],
92                document.getElementsByTagName("canvas")[0]);
93  assert_equals(document.getElementsByName("command").length, 1);
94  assert_equals(document.getElementsByName("command")[0],
95                document.getElementsByTagName("command")[0]);
96  assert_equals(document.getElementsByName("menu").length, 1);
97  assert_equals(document.getElementsByName("menu")[0],
98                document.getElementsByTagName("menu")[0]);
99  assert_equals(document.getElementsByName("details").length, 1);
100  assert_equals(document.getElementsByName("details")[0],
101                document.getElementsByTagName("details")[0]);
102  assert_equals(document.getElementsByName("datalist").length, 1);
103  assert_equals(document.getElementsByName("datalist")[0],
104                document.getElementsByTagName("datalist")[0]);
105  assert_equals(document.getElementsByName("keygen").length, 1);
106  assert_equals(document.getElementsByName("keygen")[0],
107                document.getElementsByTagName("keygen")[0]);
108  assert_equals(document.getElementsByName("output").length, 1);
109  assert_equals(document.getElementsByName("output")[0],
110                document.getElementsByTagName("output")[0]);
111  assert_equals(document.getElementsByName("ruby").length, 1);
112  assert_equals(document.getElementsByName("ruby")[0],
113                document.getElementsByTagName("ruby")[0]);
114  assert_equals(document.getElementsByName("rt").length, 1);
115  assert_equals(document.getElementsByName("rt")[0],
116                document.getElementsByTagName("rt")[0]);
117  assert_equals(document.getElementsByName("rp").length, 1);
118  assert_equals(document.getElementsByName("rp")[0],
119                document.getElementsByTagName("rp")[0]);
120  assert_equals(document.getElementsByName("source").length, 1);
121  assert_equals(document.getElementsByName("source")[0],
122                document.getElementsByTagName("source")[0]);
123});
124</script>
125</body>
126</html>
127