Short click version
user_0634698
javascript
9 months ago
1.8 kB
2
Indexable
const elements = document.querySelectorAll('[role="listitem"]'); for (let i = 0; i < elements.length; i++) { elements[i].addEventListener("click", function() { const objects = document.getElementsByClassName('_amk6') const childrenObject = [] for (let i = 0; i < objects.length; i++) { childrenObject[i] = objects[i].children } const dataArray = []; for (let i = 0; i < childrenObject.length; i++) { // Jika pesan tidak memiliki span ariaLabel maka nama nya ambil dari username sebelumnya if (childrenObject[i][0].nodeName == "DIV") { // Jika message ini merupakan balasan, maka akses innerText yang lebih dalam agar tidak ada slash dan overlap const newObject = { name: childrenObject[i - 1][0].ariaLabel, message: childrenObject[i][0].children[0].children[0].children.length == 2 ? childrenObject[i][0].children[0].children[0].children[1].innerText : childrenObject[i][0].children[0].children[0].innerText } dataArray.push(newObject); } else { // Jika message ini merupakan balasan, maka akses innerText yang lebih dalam agar tidak ada slash dan overlap const newObject = { name: childrenObject[i][0].ariaLabel, // Ngambil ariaLabel yang berisi username, message: childrenObject[i][1].children[0].children[0].children.length == 2 ? childrenObject[i][1].children[0].children[0].children[1].innerText : childrenObject[i][1].children[0].children[0].innerText } dataArray.push(newObject); } } console.log(dataArray); }); }
Editor is loading...
Leave a Comment