我所要做的就是在单击时按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的新手,需要帮助,提前谢谢.
你正在传递dom元素(使用this),而不是id.
您应该将代码更改为
function selectLoad(element)
{
if (element.className == "load") {
element.className = "loadSelected";
} else {
element.className = "load";
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11598 次 |
| 最近记录: |