innerHTML不能与JS中的classname一起使用

swa*_*esh 2 javascript innerhtml

我的下拉列表选择特定值 -

<select name="category" id="category" onChange="showDiv(this.value);" >
    <option value="">Select This</option>
    <option value="1">Nokia</option>
    <option value="2">Samsung</option>
    <option value="3">BlackBerry</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

这是我要显示文本的div

<span class="catlink"> </span>

这是我的JS功能 -

    function showDiv( discselect )
    {

    if( discselect === 1)
    {
    alert(discselect); // This is alerting fine
    document.getElementsByClassName("catlink").innerHTML = "aaaaaaqwerty"; // Not working
    }

}
Run Code Online (Sandbox Code Playgroud)

让我知道为什么这不起作用,我做错了什么?

小智 14

document.getElementsByClassName("catlink")选择网页中的所有元素作为数组,因此你必须使用[0]

 function showDiv( discselect ) 
 { 

 if( discselect === 1) 
 { 
 alert(discselect); // This is alerting fine 
 document.getElementsByClassName("catlink")[0].innerHTML = "aaaaaaqwerty"; // Now working 
 } 
 }
Run Code Online (Sandbox Code Playgroud)