日期:2014-05-16  浏览次数:20365 次

关于innerHTML的问题
最近对InnerHTML的使用十分的迷惑。

如果我对一个 <select   id= "s1 "> </select>   对象使用,例如   :
var   s1   =   document.getElementById( 's1 ');
s1.innerHTML   =   " <option   value= 'a '> a </option> ";

那么option并不能加入到select中去,貌似不能用这种方式改变dom结构。

但是如果换种方法,例如对一个div标签进行上述操作:

var   d1   =   document.getElementById( 'd1 ');
d1.innerHTML   =   " <select   id= 's1 '> <option   value= 'a '> a </option> </select> ";

这种方式就可以。

请问这是为什么?

------解决方案--------------------
http://community.csdn.net/Expert/topic/5640/5640443.xml?temp=.7036249