getElementByName返回Type Error?

jth*_*h41 2 javascript unchecked checked

我的代码:

var isSomethingChecked = (document.getElementByName("koalaCheck").checked ||
                          document.getElementByName("kangarooCheck").checked);
Run Code Online (Sandbox Code Playgroud)

为什么这段代码会抛出一个名为"Type Error"的异常?

Div*_*com 9

没有叫做的功能getElementByName.你需要的是getElementsByName返回具有该名称的所有元素的数组.所以你可以使用:

var isSomethingChecked = (document.getElementsByName("koalaCheck")[0].checked ||    
                         document.getElementsByName("kangarooCheck")[0].checked);
Run Code Online (Sandbox Code Playgroud)