为了账号安全,请及时绑定邮箱和手机立即绑定

为什么运行不起来啊

不知道哪里出问题..

正在回答

3 回答

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("谢谢!")
    }
}



0 回复 有任何疑惑可以回复我~
#1

随想录 提问者

非常感谢!
2015-11-17 回复 有任何疑惑可以回复我~
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  你后面改颜色的代码自然就无效了。

0 回复 有任何疑惑可以回复我~

哦  getElementById()写错了,但是,改了之后有弹窗了,颜色还是没变...

0 回复 有任何疑惑可以回复我~
#1

Perona

不要给同一个变量重复赋值。变量col为何重复赋值,第一次是获取节点,第二次居然用来存对话框的返回值,建议分别用不同的变量来存值。重置不了是因为col后来存的值是对话框的返回值,不是节点。参考我给你的代码。
2015-11-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739958    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

为什么运行不起来啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信