使用javascript在标签上显示无

使用javascript在标签上显示无,javascript,html,css,Javascript,Html,Css,您好,我查看了stackoverflow以更正我的错误,但找不到任何有帮助的答案,因此我希望我的标签在单击标签时显示无,我希望ul元素上显示块,ul元素显示块,但标签不显示。这是我的代码: var menuCheck=document.getElementById(复选框); var menuDims=document.getElementById(menuUl); var labelUl=document.getElementById(labelUl); 函数菜单函数(){ menuDims

您好,我查看了stackoverflow以更正我的错误,但找不到任何有帮助的答案,因此我希望我的标签在单击标签时显示无,我希望ul元素上显示块,ul元素显示块,但标签不显示。这是我的代码:

var menuCheck=document.getElementById(复选框);
var menuDims=document.getElementById(menuUl);
var labelUl=document.getElementById(labelUl);
函数菜单函数(){
menuDims.style.display=“block”;
labelUl.style.display=“无”;
}

L

一个可能的问题是,您需要

document.getElementById("checkBox")

i、 e.您需要双引号或单引号引用id名称。

因为menuCheck和其他变量没有定义,因为语句没有执行

function menuFunction() {
  var menuCheck = document.getElementById(checkBox);
  var menuDims = document.getElementById(menuUl);
  var labelUl = document.getElementById(label);
  menuDims.style.display="block";
  labelUl.style.display="none";
}
要修复:

var menuCheck = document.getElementById('checkBox');
var menuDims = document.getElementById('menuUl');
var labelUl = document.getElementById('labelUl');

var labelUl=document.getElementById(标签)

这就是问题所在

ID与元素不匹配

<label for="checkbox" onclick="menuFunction()" id="**labelUl**">l</label>
除复选框1外,所有其他ID均正确,但需要将ID作为字符串传递

var menuCheck = document.getElementById(checkBox);

不完全确定这是做什么的,但它与代码段中显示的任何元素都不匹配。getElementById将字符串作为参数,有关更多信息和示例,请参阅。
将元素添加到文档后,需要运行脚本标记。
因此,将脚本标记放在
后面也会有所帮助

var menuCheck = document.getElementById(checkBox);