Advertisement
Todorov_Stanimir

06. Table – Search Engine Exercise: DOM

Oct 8th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //First decision: 100/100
  2. function solve() {
  3.    function findElements() {
  4.       let inputElement = document.getElementById('searchField');
  5.       let searchedText = inputElement.value;
  6.       inputElement.value = null;
  7.       let bodyElements = [...document.getElementsByTagName('tbody')[0].getElementsByTagName('tr')];
  8.       bodyElements.forEach(el => el.removeAttribute('class'))
  9.       if (searchedText !== '') {
  10.          bodyElements.forEach(row => {
  11.             [...row.getElementsByTagName('td')].forEach(cell => {
  12.                if (cell.textContent.includes(searchedText)) { cell.parentElement.setAttribute('class', 'select') }
  13.             })
  14.          });;
  15.       }
  16.    }
  17.    document.querySelector('button').addEventListener('click', findElements);
  18. }
  19.  
  20.  
  21. //Second decision: 16/100
  22. //Unexpected error: First row has different class name: expected '' to equal 'select'
  23. function solve() {
  24.    document.querySelector('button').addEventListener('click', findElements = () => {
  25.       let inputElement = document.getElementById('searchField');
  26.       let searchedText = inputElement.value;
  27.       inputElement.value = null;
  28.       let bodyElements = document.querySelectorAll('tbody tr');
  29.       bodyElements.forEach(el => el.removeAttribute('class'));
  30.       if (searchedText !== '') {
  31.          bodyElements.forEach(row => {
  32.             row.querySelectorAll('td').forEach(cell => {
  33.                if (cell.textContent.includes(searchedText)) { cell.parentElement.setAttribute('class', 'select') }
  34.             })
  35.          });;
  36.       }
  37.    })
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement