初学JavaScript,这个代码为什么不循环切换颜色?
测试地址http://www.w3school.com.cn/tiy/t.asp?f=js_intro_style我把代码如下改了一下,为什么不能循环切换颜色?正确的代码...
测试地址http://www.w3school.com.cn/tiy/t.asp?f=js_intro_style
我把代码如下改了一下,为什么不能循环切换颜色?正确的代码改怎么写?
<script>
function myFunction()
{
x=document.getElementById("demo") // 找到元素
if(x.style.color.match("#ff0000"))
{
x.style.color="#000000"; // 改变样式
}
else
{
x.style.color="#ff0000";
}
}
</script> 展开
我把代码如下改了一下,为什么不能循环切换颜色?正确的代码改怎么写?
<script>
function myFunction()
{
x=document.getElementById("demo") // 找到元素
if(x.style.color.match("#ff0000"))
{
x.style.color="#000000"; // 改变样式
}
else
{
x.style.color="#ff0000";
}
}
</script> 展开
7个回答
展开全部
在方法最后加下面一行代码:
x.innerHTML = x.style.color;
可以看出,x.style.color返回"rgb(255, 0, 0)",而不是"#ff0000".
根据这个调整就可以了
x.innerHTML = x.style.color;
可以看出,x.style.color返回"rgb(255, 0, 0)",而不是"#ff0000".
根据这个调整就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
function myFunction()
{
x=document.getElementById("demo") // 找到元素
if(x.style.color == "#005500")
{
x.style.color="#dcdcdc"; // 改变样式
}
else
{
x.style.color="#005500";
}
}
</script>
function myFunction()
{
x=document.getElementById("demo") // 找到元素
if(x.style.color == "#005500")
{
x.style.color="#dcdcdc"; // 改变样式
}
else
{
x.style.color="#005500";
}
}
</script>
追问
运行通不过,如楼上所说,x.style.color返回"rgb(255, 0, 0)",而不是"#ff0000"。不过你把match改成了==,这个是正确的,仍然感谢
追答
不可能啊!我都试过了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<p id="demo">
JavaScript 能改变 HTML 元素的样式。
</p>
<script>
var y=0;
function myFunction()
{
x=document.getElementById("demo"); // 找到元素
if(y==0)
{
x.style.color='red';
y=1;
}
else
{
x.style.color='blue';
y=0;
}
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
</body>
</html>
JavaScript 能改变 HTML 元素的样式。
</p>
<script>
var y=0;
function myFunction()
{
x=document.getElementById("demo"); // 找到元素
if(y==0)
{
x.style.color='red';
y=1;
}
else
{
x.style.color='blue';
y=0;
}
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
function myFunction()
{
x=document.getElementById("demo") // 找到元素
if(x.style.color == "rgb(0, 255, 0)")
{
x.style.color="#dcdcdc"; // 改变样式
}
else
{
x.style.color="#00ff00";
}
}
</script>
注意rbg()的写法,逗号后面必须接一个空格。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询