【问题标题】:multiple functions on add event listener添加事件侦听器的多个功能
【发布时间】:2018-06-07 13:21:09
【问题描述】:

没有 jquery

嘿!我正在尝试将多个添加事件侦听器添加到一个按钮。

 function logoContame(){
    var logo = document.getElementById("logoheader");
    logo.addEventListener("click", hideDivHistorias);
    logo.addEventListener("click", showDivPagina2);
 }



function showPagina2(){

var historias = document.getElementById("historias");

var hist1 = document.getElementById("hist1");
hist1.id="hist1";
hist1.style.opacity = "0.0";
historias.appendChild(hist1);

var hist2 = document.getElementById("hist2");
hist2.id="hist2";
hist2.style.opacity = "0.0";
historias.appendChild(hist2);

var hist3 = document.getElementById("hist3");
hist3.id="hist3";
hist3.style.opacity = "0.0";
historias.appendChild(hist3);

var textoabrigo= document.getElementById("textoabrigo");
textoabrigo.id="textoabrigo";
textoabrigo.style.opacity = "0.0";
historias.appendChild(textoabrigo);

showHeader();
startFadeInPagina2();
showDivPagina2();
menuPag1();
logoInicial();

}


//Criar Página Inicial 


function showDivPagina2(){

var div2 = document.getElementById('historias').style.visibility = 
"visible";

}

第一个有效,但第二个无效。我怎样才能解决这个问题?我不断收到此错误:

Uncaught TypeError: Cannot set property 'id' of null
at showPagina2 (code.js:290)
at HTMLButtonElement.logo1 (code.js:30) 

它与“hist1”元素有关。

谢谢!

【问题讨论】:

  • 你说的不起作用是什么意思?你得到什么错误?你试过调试吗?没有人理解这里不起作用
  • @VicJordan Uncaught TypeError: Cannot set property 'id' of null at showPagina2 (code.js:290) at HTMLButtonElement.logo1 (code.js:30)
  • 将您的 HTML 和 JavaScript 代码发布为正在运行的 sn-p。这将有助于调试。

标签: javascript addeventlistener


【解决方案1】:

取决于这个this answer

var logo = document.getElementById("logoheader");

logo.addEventListener('click',() => {    
     hideDivHistorias();
     showDivPagina2();    
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-01
    • 2021-08-27
    • 2023-03-09
    • 1970-01-01
    • 2010-11-26
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多