הקוד לא עובד כי לא הצמדת אותו לאלמנט הנכון.
שים לב, כדי לראות על מה אתה מצביע, תדפיס לקונסול את המשתנה i בתוך הלולאה, ותראה שזה סה"כ מספר פשוט ולא אלמנט DOM (אלמנט DOM = אלמנט HTML, דיב, פסקה וכדומה)
a = document.getElementByClassName("meshbezet");
for (i=0;i<a.lenght;i++){
console.log(i); \\מספר פשוט - מונה הלולאה
console.log(a[i]); \\ אלמנט DOM שאליו אתה מעוניין להצביע
}
למעשה אחרי שאתה מצביע על האלמנט הנכון בתוך הלולאה, אתה לא צריך להשתמש במתודה getElementById, כי באמת המתודה הזו מקבלת פרמטר מחרוזת את השם של ה ID, ואתה מעביר לה או מספר או אלמנט DOM, לכן זה מחזיר לך שגיאה. חוץ מזה שהמתודה הזו אמורה להחזיר לך מצביע לאלמנט, וזה מיותר כי כבר יש לך מצביע...
אתה צריך לכתוב כך בתוך הלולאה:
b = a[i]
id = a[i].id
b.addEventListener(/**/)