Onclick方法使用JavaScript错误
Onclick method using JavaScript error
我在这里找到了一个onclick
示例。我做了页面上给出的所有事情,我不知道出了什么问题。
我做了那里给出的,当我创建一个新页面时,它不起作用。怎么了?
JSFiddle
HTML
<div id="leftmenu">
<ul id="leftmenuidfrmslt" style="vertical-align: middle;">
<a href="" onclick="mob();"><li><span class="flaticon-smart">
</ul>
</div>
JavaScript
function mob() {
hidemenus();
document.getElementById('mobi').style.display = "block";
}
function hidemenus() {
document.getElementById('mobi').style.display = "none";
}
点击显示菜单
<div id="mobi" style="display:none;z-index:99;" class="answerswer_list" >
<p class="flaticon-right127"><a href="#">Mobile Phones</a>
<p class="flaticon-right127"><a href="#">Tablets</a></p>
<p class="flaticon-right127"><a href="#">Mobile Accessories</a></p>
</div>
快速浏览您的代码,您正试图找到一个ID为"mobi"的元素,但在您提供的jsfiddle中没有具有该ID的元素。
因此,函数什么也不做,因为它找不到可以应用更改/操作的元素。
我尝试了其他几个ID:"elec"、"vehi",但也找不到具有这些ID的元素。
您必须设置链接的id属性。
例如:
<a href="" onclick="mob();">
添加此行的id:
<a id="mobi" href="" onclick="mob();">
试试这样的东西,让它变得更简单:
var allIds = ['mobi','elec','vehi','home','pets','book','clot','kids','spor','serv','jobs','real'];
function hideAll() {
for( id in allIds ) {
document.getElementById( id ).style.display = "none";
}
}
function showMenu( idToShow ) {
hideAll();
document.getElementById( idToShow ).style.display = "block";
}
在你的HTML中,你现在可以:
<a href="" onclick="showMenu('elec');"></a>
此外,正如Code Whisperer所指出的,你想要显示的元素应该有ids:
<div id="elec"></div>
相关文章:
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 将字符串拆分为数组时出现JavaScript错误
- 处理JSON字符串会导致JavaScript错误
- 使用AJAX在剑道网格中分组时出现Javascript错误
- Ajax对web URL的调用导致javascript错误
- 为什么当我尝试在Ionic中使用列表时会出现此JavaScript错误
- 可以't解决Javascript错误
- django出现神秘的javascript错误
- JavaScript错误无效的限定符
- 使用主题运行时portlet liferay时出现Javascript错误
- 绑定函数时在IE7中未实现Javascript错误
- Javascript错误:未捕获引用错误:未定义编辑
- eventListener出现JavaScript错误
- sharepoint站点的internet explorer中出现Javascript错误
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 销毁Bootstrap popover时出现Javascript错误
- 无法加载Javascript错误XMLHttpRequest
- 使用JSON.parse时出现无效字符javascript错误
- 修复Javascript错误
- 模板字符串上的netbeans javascript错误(backticks)