По клику на кнопку функция должна пройти вверх по элементам и собрать необходимые данные. Но почему не может проверить элементы на наличие соответствующего класса.
function citeComment()
{
let cite = this.parentElement;
let data = {
userId: cite.dataset.userid,
commentId: cite.dataset.commentid,
};
let i = 0;
while (i < 5)
{
cite = cite.previousElementSibling;
let cls = cite.className;
if (cls === 'comment__content')
{
data['text'] = cite.innerText;
}
else if (cls === 'comment__user')
{
data['date'] = cite.children[1].innerText;
}
i++;
}
console.log(data);
}
https://jsfiddle.net/a2mazL2g/