我有一个清单:
<select id = "opt">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
我们开工吧:
alert (document.getElementById('opt').innerHTML);
它将打印:
<select id = "opt"><option value="a">a</option><option value="b">b</option><option value="c">c</option></select>
还没有问题。现在我更改所选项目:
for (var count = 0; count < document.getElementById('opt').childNodes[0].options.length; count++)
{
if (document.getElementById('opt').childNodes[0].options[count].value == 'b') { document.getElementById('opt').childNodes[0].options[count].selected = true; break; }
}
并再次打印:
alert (document.getElementById('opt').innerHTML);
它会再次打印:
<select id = "opt"><option value="a">a</option><option value="b">b</option><option value="c">c</option></select>
但我排除了这样的事情!
<select id = "opt"><option value="a">a</option><option value="b" **selected="selected"**>b</option><option value="c">c</option></select>
所以.innerHTML
不跟随变化。如何解决?