JS改变元素的类

Cod*_*ith 0 javascript

我所要做的就是在单击时按ID转换元素的类.

<script>

function selectLoad(id)
{
    if(document.getElementById(id).className == "load") {
        document.getElementById(id).className = "loadSelected";
    } else {
        document.getElementById(id).className = "load";
    }
}

</script>

<div class="load" id=" ... set by PHP per element ... " onclick="selectLoad(this)">
Run Code Online (Sandbox Code Playgroud)

这会返回错误...

未捕获的TypeError:无法读取null的属性'className'

所以我猜它不喜欢有条件的.

我是JS的新手,需要帮助,提前谢谢.

650*_*502 5

你正在传递dom元素(使用this),而不是id.

您应该将代码更改为

function selectLoad(element)
{
    if (element.className == "load") {
        element.className = "loadSelected";
    } else {
        element.className = "load";
    }
}
Run Code Online (Sandbox Code Playgroud)