Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个js不起作用?更改onclick属性_Javascript_Jquery_Html_Wordpress - Fatal编程技术网

Javascript 为什么这个js不起作用?更改onclick属性

Javascript 为什么这个js不起作用?更改onclick属性,javascript,jquery,html,wordpress,Javascript,Jquery,Html,Wordpress,快速而且可能很容易为您解决问题 function openNav() { document.getElementById("myNav").style.visibility = "visible"; document.getElementById("myNav").style.opacity = "1"; document.getElementById("nav-icon3").attribute("onclick","closeNav()"); } 此函数在可见性和不

快速而且可能很容易为您解决问题

function openNav() {
    document.getElementById("myNav").style.visibility = "visible";
    document.getElementById("myNav").style.opacity = "1";
    document.getElementById("nav-icon3").attribute("onclick","closeNav()");
}
此函数在可见性和不透明度方面工作良好,但更改onclick函数不起作用。有什么想法吗?
页面:

您必须设置该属性。请尝试以下操作:

document.getElementById("nav-icon3").setAttribute("onclick", "closeNav()");
首先,它是setAttribute,而不是attribute。第二,无论如何,这都是毫无意义的,因为使用事件属性,更不用说在运行时动态更改它们了,这是一个非常糟糕的主意。请改用单个不引人注目的事件处理程序:

<div id="nav-icon3">Toggle nav</div>
或者,正如您标记的jQuery:

$('#nav-icon3').click(function() {
  $('#myNav').toggle();
});

您的控制台是否显示任何错误?哦,好吧……我只是忘记添加setAttribute:D我的糟糕,很抱歉出现问题,哈哈,我为您发布了一个页面,您可以查看所有html标记和一些css。这是你需要的整个js…所以不,我不是在推广我的网站,我只是在学习…请花一些时间阅读帮助页面,特别是请阅读。您可能还想了解。