1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML//EN">
4 <script src=
"../../resources/js-test.js"></script>
7 <p id=
"description"></p>
8 <div id=
"console"></div>
10 description('This test that setting HTMLSelectElement.length respects optgroups.');
12 var wrapper
= document
.createElement('div');
13 document
.body
.appendChild(wrapper
);
14 wrapper
.innerHTML
= '<select id="theSelect">'+
15 '<optgroup label="foo" id="theOptGroup">'+
16 '<option id="optionInGroup"></option>'+
20 var sel
= document
.getElementById('theSelect');
21 shouldBe('sel.length', '1');
23 var og
= document
.getElementById('theOptGroup');
26 shouldBe('sel.length', '2');
27 shouldBe('og.childElementCount', '1');
30 shouldBe('sel.length', '1');
31 shouldBe('og.childElementCount', '1');
33 sel
.insertBefore(document
.createElement('option'), og
);
36 shouldBe('sel.length', '1');
37 shouldBe('og.childElementCount', '0');