js中onclick报错,不知是什么原因
     //定义Init的方法
    Init.prototype = {
        changeColor: function($obj) {
            var opencolor=this.options.openColor;
            var closecolor=this.options.closeColor;
            document.getElementById("switch").onclick(function(){
                alert("aaa");
            })

2个回答

存js和jquery搞混了
==》

  document.getElementById("switch").onclick=function(){
                alert("aaa");
            }
showbo
支付宝加好友偷能量挖 回复Vivianluolita: 调用changeColor方法时dom要已经生成,就是调用changeColor的代码要放到switch这个dom对象下或者放到window.onload中执行
大约 2 年之前 回复
Vivianluolita
Vivianluolita Uncaught TypeError: Cannot set property 'onclick' of null at Init.changeColor
大约 2 年之前 回复

Uncaught TypeError: Cannot set property 'onclick' of null at Init.changeColor
你上面这句话的意思就是Init.changeColor是null,也就是说后面的定义未生效。
建议在《body》中 增加onload=init();
init=function(){

  //定义Init的方法
    Init.prototype = {
        changeColor: function($obj) {
            var opencolor=this.options.openColor;
            var closecolor=this.options.closeColor;
            document.getElementById("switch").onclick(function(){
                alert("aaa");
            }) 

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!