From eb20a2d359c04f235f977bc15fef502f849c4bed Mon Sep 17 00:00:00 2001 From: Gustavo A <88763161+gustavoar3@users.noreply.github.com> Date: Mon, 20 Jun 2022 18:00:40 -0300 Subject: [PATCH 1/3] Lidando com Tabelas --- E06-DOM.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 E06-DOM.js diff --git a/E06-DOM.js b/E06-DOM.js new file mode 100644 index 0000000..2924bb1 --- /dev/null +++ b/E06-DOM.js @@ -0,0 +1,22 @@ +function csvToHtml(){ + let table = document.createElement("table"); + let csv = document.getElementById("csvTable").value; + let csvArray = csv.split("\n"); + + for(var i in csvArray){ + let row = document.createElement("tr"); + let elem = csvArray[i].split(","); + + for(var j in elem){ + let data = document.createElement("td"); + let node = document.createTextNode(elem[j]); + + data.appendChild(node); + row.appendChild(data); + } + + table.appendChild(row); + } + + document.body.appendChild(table); +} \ No newline at end of file From 66edf783bf8aa7724cbb5b71cdc704701e94ce4d Mon Sep 17 00:00:00 2001 From: Gustavo A <88763161+gustavoar3@users.noreply.github.com> Date: Mon, 20 Jun 2022 18:01:17 -0300 Subject: [PATCH 2/3] getByName(elem) --- E06-DOM.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/E06-DOM.js b/E06-DOM.js index 2924bb1..de38889 100644 --- a/E06-DOM.js +++ b/E06-DOM.js @@ -19,4 +19,17 @@ function csvToHtml(){ } document.body.appendChild(table); +} + +function getByName(elem){ + let count = 0; + + for(var i in document.body.childNodes) { + let childNode = document.body.childNodes[i]; + + if(childNode.childNodes.length > 0) getByName(childNode, string); + if(childNode.tagName == elem) count++; + } + + return count; } \ No newline at end of file From 1e983b5a06c45e2f8bb05e34cd5f732efcfa8e57 Mon Sep 17 00:00:00 2001 From: Gustavo A <88763161+gustavoar3@users.noreply.github.com> Date: Mon, 20 Jun 2022 18:02:15 -0300 Subject: [PATCH 3/3] Um texto vale mais que mil imagens... --- E06-DOM.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/E06-DOM.js b/E06-DOM.js index de38889..5519639 100644 --- a/E06-DOM.js +++ b/E06-DOM.js @@ -32,4 +32,15 @@ function getByName(elem){ } return count; +} + +function imgToDesc(){ + let images = document.getElementsByTagName("img"); + + for(var i = 0; i < images.length; i++){ + let desc = document.createElement("p"); + desc.appendChild(document.createTextNode(images[i].alt)); + + image[i].parentNode.replaceChild(desc, images[i]); + } } \ No newline at end of file