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…所以不,我不是在推广我的网站,我只是在学习…请花一些时间阅读帮助页面,特别是请阅读。您可能还想了解。