summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/dom/collections/namednodemap-supported-property-names.html
blob: 2c5dee4efd687963bf29513470d8e393dd8cec38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE HTML>
<meta charset=utf-8>
<title>NamedNodeMap Test: Supported property names</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<div id="simple" class="fancy">Simple</div>
<input id="result" type="text" value="" width="200px">
<script>

test(function() {
    var elt = document.querySelector('#simple');
    assert_array_equals(Object.getOwnPropertyNames(elt.attributes),
        ['0','1','id','class']);
}, "Object.getOwnPropertyNames on NamedNodeMap");

test(function() {
    var result = document.getElementById("result");
    assert_array_equals(Object.getOwnPropertyNames(result.attributes),
        ['0','1','2','3','id','type','value','width']);
}, "Object.getOwnPropertyNames on NamedNodeMap of input");

test(function() {
    var result = document.getElementById("result");
    result.removeAttribute("width");
    assert_array_equals(Object.getOwnPropertyNames(result.attributes),
        ['0','1','2','id','type','value']);
}, "Object.getOwnPropertyNames on NamedNodeMap after attribute removal");

</script>