if(!(window.jQuery)) { var script = document.createElement("script"); script.setAttribute("src", "https://code.jquery.com/jquery-2.2.1.min.js"); script.setAttribute("type", "text/javascript"); script.onload = logItems; document.getElementsByTagName("head")[0].appendChild(script); } else { logItems(); } var json; function logItems(){ var map = $("#timeline").children().map(function(){ if($(this).hasClass("section")){ return; } else{ var elements = $(this).children(); var links = elements.map(function(){ var el = $(this); return { title: el.data("title"), url: el.data("alternate-link") }; }).get(); return links; } }).get(); json = JSON.stringify(map, undefined, 2); console.log(json); } // type copy(json)