当前页面: 开发资料首页 → J2EE 专题 → 关于document.getElementById()的问题
关于document.getElementById()的问题
摘要: 关于document.getElementById()的问题
for (var i=1;i<=length;i++)
{
var temp="Layer"+i;
var div=document.getElementById(temp);
if(typeof(div)!="undefined"&&div!=null)
{
alert("exist");
}
alert(div.value);
}
为什么用document.getElementById()获得图层元素(即显示exist),但却显示div.value undefined 呢?百思不得其解,望达人指教(本人系小菜鸟一只)。
用
div.innerText
div.innerHTML
取值
那我想改变图层的背景颜色,这么写成么
div.style.backgroudColor=text1.value;//text1是以定义的一个文本框
div.backgroundColor=text1.value;
就成
关于改变背景颜色,你的写法是对的。
backgroundcolor是style的属性,需要。
我是这么写了:
div.style.backgroudColor=text1.value;
alert(div.style.backgroudColor);
它提示的背景颜色值是正确的,但图层的颜色却没有改变,大家看这是怎么回事呢?
是backgroundColor
不是backgroudColor
你写错单词了
怎么没有人帮一下,大虾救命啊。。。。。。。。。。
分数可以再加的
<select onchange="alert(this.value);document.all('div1').style.backgroundColor=this.value;">
<option value="#FF0000">红</option>
<option value="#00FF00">绿</option>
<option value="#0000FF">蓝</option>
</select>
可以啊
哦,果然是写错单词了。汗。。。。。。
谢谢DelphiStudy(拿下WCD和BCD就去搞C++) ,pdvv(我爱花猫)和welshem(天堂客)的指点。