使用javascript在标签上显示无
您好,我查看了stackoverflow以更正我的错误,但找不到任何有帮助的答案,因此我希望我的标签在单击标签时显示无,我希望ul元素上显示块,ul元素显示块,但标签不显示。这是我的代码:使用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
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);