js改变li的背景颜色,出有关问题了

js改变li的背景颜色,出问题了li id12/lidocument.getElementById(12).style.background red

js改变li的背景颜色,出问题了
<li id='12'></li>
document.getElementById('12').style.background = "red";
怎么没有出来效果。
可是这样
document.getElementById('12').style.display = "none";
又是可以的。求高手解答


[解决办法]

HTML code
<li id='12'>js改变 li 的背景颜色,IE6-OK</li><li id='12-2'><a href="#">js改变 li 的背景颜色,IE6-OK</a></li><li id='12-3'><a href="#">js改变 a 的背景颜色,IE6-OK</a></li><script language="javascript"><!--document.getElementById('12').style.background = "red"; document.getElementById('12-2').style.background = "red"; document.getElementById('12-3').getElementsByTagName("a")[0].style.background = "red"; //--></script>