Converting an html dl (delimited list) on a page to a table from the Chrome console
Posted by jpluimers on 2022/09/14
A while ago, I wanted to convert the dl
delimited list html element on a web page into a regular table so I could more easily reorder the data into cells.
So I ran the below bit of code in the Chrome Console after first putting the mentioned table
with id here_table
in the place where I wanted the table
to be included:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<table id="here_table"></table> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var arr = $("#delimitedList").children().map(function () { | |
return $(this).html(); | |
}).get(); | |
for (var i = 0; i < arr.length; i += 2) { | |
$('#here_table').append('<tr><td>' + arr[i] + '</td><td>' + arr[i + 1] + '</td></tr>'); | |
} |
For this script to work, you need jQuery, so yesterday I wrote Better, Stronger, Safer jQuerify Bookmarklet | Learning jQuery.
The code is based on [Wayback/Archive.is] Rebuild each definition list () as a table using JQuery – Stack Overflow (thanks [Wayback/Archive.is] easy!) with an important adoption instead of calling text()
to get the textual dt
and dd
information, it uses html()
so the original innerHTML
is being preserved.
Some similar JavaScript pieces of code are at [Wayback/Archive.is] Turning HTML into a nested JavaScript array with jQuery – Stack Overflow.
Related:
- Some links on PostScript books and online content, back from the days
- [Wayback/Archive.is] Books on PostScript
–jeroen
Leave a Reply