使用javascript在标签上不显示任何内容
Display none on label with javascript
嗨,我查看了stackoverflow来纠正我的错误,但找不到任何有帮助的答案,所以我希望我的标签在我点击标签时不显示,我希望在ul元素上显示块,ul元素是显示块,但标签没有。这是我的代码:
var menuCheck = document.getElementById(checkBox);
var menuDims = document.getElementById(menuUl);
var labelUl = document.getElementById(labelUl);
function menuFunction() {
menuDims.style.display="block";
labelUl.style.display="none";
}
<nav class="menu">
<checkbox id="checkBox"></checkbox>
<label for="checkbox" onclick="menuFunction()" id="labelUl">l</label>
<ul id="menuUl">
<li><a href="index.html">Forside</a></li>
<li><a href="spil.html">Spil</a></li>
<li><a href="an.html">Anmeldelser</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</nav>
修复:
var menuCheck = document.getElementById('checkBox');
var menuDims = document.getElementById('menuUl');
var labelUl = document.getElementById('labelUl');
可能的问题之一是,您需要
document.getElementById("checkBox")
即,您需要对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";
}
getElementById MDN页面
var labelUl=document.getElementById(标签);
是的问题所在
ID与元素不匹配
<label for="checkbox" onclick="menuFunction()" id="**labelUl**">l</label>
线路应该像这个
var labelUl = document.getElementById("labelUl");
var menuDims = document.getElementById("menuUl");
除了复选框外,所有其他ID都是正确的,但需要传递的ID作为字符串传递
var menuCheck = document.getElementById(checkBox);
不完全确定这是在做什么,但它与片段中显示的任何元素都不匹配
document.getElementById将字符串作为参数,有关更多信息和示例,请参阅本页
脚本标记需要在元素添加到文档后运行
因此,将script标记放在<nav>
之后也会有所帮助。
工作示例
相关文章:
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- D3.js生成有效的SVG,但不显示任何内容
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- javascript函数,该函数不起作用,但不会显示任何错误
- JavaScript 未显示任何警报对话框
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 谷歌地图没有显示任何标记
- 没有使用Highcharts显示任何图形
- jQuery导航下拉菜单未显示..任何想法
- AngularJS:console.log不显示任何内容
- ng-repeat不显示任何内容
- ng-重复不显示任何内容
- extjs在chrome中可以正常工作;不要在firefox或ie中显示任何内容
- 使用javascript在标签上不显示任何内容
- console.log在FF插件生成器中没有显示任何内容
- TypeAhead.js没有显示任何输出Rails
- 使用ajax运行php脚本不会显示任何结果
- 我的Javascript项目正在访问网络摄像头,但没有显示任何内容
- 输入类型“文本”的 ng-init 不会在文本框内显示任何数据