javascript - 未捕获的类型错误 : Cannot set property 'onclick' of null

标签 javascript events handler

我在使用一个简单的复选框弹出窗口警报时遇到问题,而且我一生都无法弄清楚原因。以下是基本的 Javascript 和 HTML:

var blue_box=document.getElementById("color-blue");
function colorFunction() {
    window.alert("This color is blue!");
}

blue_box.onclick=colorFunction;
<form action="" method="POST" id="form">
    <fieldset>
        <legend> Form!</legend>
        <ul>
            <li><label><input type="checkbox" 
                    name="color" 
                    value="blue" 
                    id="color-blue" />
                    blue</label>
                </li>
	        <li><label><input type="checkbox" 
                    name="color"  
                    value="red" 
                    id="color-red" />
                    red</label>
                </li>
		<li><label><input type="checkbox" 
                    name="color" 
                    value="yellow" 
                    id="color-yellow" />
                    yellow </label>
                </li>
            </ul>
        </fieldset>
    </form>

抛出:Uncaught TypeError: Cannot set property 'onclick' of null

blue_box.onclick=colorFunction;

我的代码中是否有任何明显的原因导致此错误?

最佳答案

将代码包装在

window.onload = function(){ 
    // your code 
};

关于javascript - 未捕获的类型错误 : Cannot set property 'onclick' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778888/

相关文章:

android - 从服务访问 UI 线程处理程序

javascript - 不禁用 Javascript 中表中的整行

java - vertx.createHttpClient().getNow() 不调用处理程序

javascript - jQuery .remove() 不工作,而其他内置函数是

java - 方法调用与基于反射的事件系统

javascript - 函数被事件调用两次

C++鼠标左键按下帮助

java - Android Handler.handleMessage() 不会被调用

javascript - 如何根据推文是否具有积极或消极情绪来更改处理中的背景颜色?

javascript - 防止选项卡内容多次加载(backbone.js)