javascript - 添加事件监听器的多个功能

标签 javascript addeventlistener

没有 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”元素有关。

谢谢!

最佳答案

据此this answer :

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

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

关于javascript - 添加事件监听器的多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50742349/

相关文章:

javascript - 使用 javascript 冒泡/捕获检测中间节点

javascript - 创建封装数组JS

javascript - 如何使 Priority 列出现在 Chrome Devtools Network 选项卡中

javascript - 从动态创建的 div 数组注册 onclick 事件? Rails + Jquery?

javascript - 在 fullcalendar 中使用资源 - 测试

javascript - 通过 Post 动态添加点击事件监听器到 Div 元素时递归过多

javascript - 如何更改 json 响应中的数据

javascript - UTC 问题,Flot X 轴时间错误

javascript - 基本 Javascript - 鼠标点击更改图片和标题

javascript - 删除调用事件监听器的事件监听器