解决方案 »
- 页面有多个文本框录入控件,如何给指定控件插入html
- 关于setTimeout()和setInterval()的执行顺序
- 谁能把这个js代码解密出来
- 有几个链接 一个链接默认已经点击 档点击其他某个链接 这个链接回到原来的状态怎么做?
- framset显示加载进度
- 如何控制同一个页面下两个区域滚动
- 急,怎样得到选择的ID数。JS
- 在线急等!!!关于一个文本区和文本域的选择问题,用JavaScript实现?
- 怎样在对话框中执行父窗口的函数
- 请教:如何在javascript中获得服务器的ip地址?
- textarea 格式保持不变
- 关于extjs5用panel另外用extjs已经写好的页面,总是加载不进来
比如
oDiv.style.backgroundColor设置为'#FF0000',再读取就成了'rgb(255, 0, 0)'<style type="text/css">
#div1{width:200px; height:200px; background:#000;}
</style>
<script>
function show()
{
var oDiv=document.getElementById('div1');
if(oDiv.style.backgroundColor!='rgb(255, 0, 0)') //如果把这里和下面的两个颜色值互换一下
{
oDiv.style.backgroundColor='#FF0000'; //是可以变红的
}
else
{
oDiv.style.backgroundColor='#000'; //但是再点一下就不会变回黑色了
}
}
</script>
<body>
<input type="button" value="变色" onclick="show()" />
<div id="div1"></div>
第一个是if判断时是要加#的,而下面加不加都可以。第二个是background写错了,写成dbackground='FF0000'; 现在可以了,那么问题来了。
function show()
{
var oDiv=document.getElementById('div1');
if( oDiv.style.background=='#000') //为什么这里要加#
{
oDiv.style.background='FF0000'; //这里就不用加#
}
else
{
oDiv.style.background='000'; //这里也不用加#
}
}
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
document.body.style.background='#F00';
alert(document.body.style.background);//输出的不一定是#F00
</script>
</body>
</html>