随想录
2015-11-17 16:39
不知道哪里出问题..
var col=document.ElementById("con");是getElementById,不是ElementById
变量col为何重复赋值,第一次是获取节点,第二次居然用来存对话框的返回值,建议分别用不同的变量来存值。重置不了是因为col后来存的值是对话框的返回值,不是节点。
修改后的部分代码你参考下
function co(){
var col=document.getElementById("con");
var co=confirm("确定更改吗");
if(co==true){
col.style.color="red";
col.style.backgroundColor="#ccc";
}
else{
alert("谢谢!")
}
}
function co(){
var col=document.getElementById("con");
var col2=confirm("确定更改吗");
if(col2==true){
col.style.color="red";
col.style.backgroundColor="#ccc";
}
else{
alert("谢谢!")
}
}看下第4行 和第5行 你不能两次定义变量用同一个名字,这样第二个把把第一个覆盖,con就不是你通过id找到的那个节点了,就变成了true 或 false 你后面改颜色的代码自然就无效了。
哦 getElementById()写错了,但是,改了之后有弹窗了,颜色还是没变...
JavaScript入门篇
741708 学习 · 9869 问题
相似问题