Javascript元素为null

Sid*_*ide 2 javascript

我是javascrit的初学者,我试图得到一个表格结果全球

单选按钮

<input type='radio' name='supporter' id='supporter' value='yes'>
Run Code Online (Sandbox Code Playgroud)

和其他页面上的javascript

<script type="text/javascript">
function show(){
    var supporter = document.getElementById('supporter');
    if (supporter.value == "yes") {
        alert("it works")
    }
}

show();
</script>
Run Code Online (Sandbox Code Playgroud)

我一直收到错误,这个:支持者是空的

可以请有人告诉我我失踪了什么?

nic*_*ckf 6

这将取决于执行脚本.Javascript由浏览器在遇到时执行,这意味着如果您的代码片段存在于HTML元素之前的页面中,那么在该时间点,HTML元素尚不存在.

一种解决方案是将Javascript放在页面的最末端,或将该代码移动到document.onload处理程序中.

document.onload = function () {
    show();
};
Run Code Online (Sandbox Code Playgroud)