第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將點擊事件處理程序添加到從 javascript 創(chuàng)建的 userChat 類

如何將點擊事件處理程序添加到從 javascript 創(chuàng)建的 userChat 類

慕的地8271018 2023-07-06 09:56:40
我用 javascript 創(chuàng)建了一個名為 userChat 的類,我希望能夠向 userChat 類添加一個單擊事件處理程序,以便當我單擊 userChat 時它會向我發(fā)送我正在單擊的用戶的名稱,問題是我添加了一個 addEventListener 但它不起作用,我不知道我做錯了什么,你能幫助我嗎,非常感謝。    function updateUsers(socket){       socket.on('updateUsers',function(data){               let usuarios = document.querySelector('#usuarios');        usuarios.innerHTML='';        for(let i = 0; i < data.users.length; i++){            let us = `<div class ="userChat">` +data.users[i] +`</div>`;            usuarios.innerHTML += us;                        let userchat = document.querySelector('.userChat');            userchat.addEventListener('click',function(){            console.log('estas tocando al usuario: '+data.users[i]);            });        }           });    }
查看完整描述

2 回答

?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

您正在嘗試將事件偵聽器添加到剛剛在 js 中創(chuàng)建的元素(let us = ...在本例中)。您應該將此偵聽器添加到已在 DOM 中的該元素的父級,然后您可以檢查此點擊是否由您的元素觸發(fā)。換句話說,您需要將此事件“委托”給父元素(事件委托)。例如:


 <parent-element>.addEventListener('click', function (e) {

   if (e.target && e.target.classList.contains('userChat')) {

     //do something

   }

 });


查看完整回答
反對 回復 2023-07-06
?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

試試這個方法


let us = `<div class ="userChat" onclick='getUser(data.users[0])'>` +data.users[i] +`</div>`;



function getUser(user){

  // user

}


查看完整回答
反對 回復 2023-07-06
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號