不知道哪里出问题..
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()写错了,但是,改了之后有弹窗了,颜色还是没变...