javascript - Can I locally remove table cells on a website using the Firebug console? -


context: trying choose university course list provided via table search engine. search engine recognises suffixes if there prefix, i.e. cosc3 or cosc350. 3 or 350 not return results.

what know if possible use firefox's firebug parse console command remove table rows don't contain 100-level paper.

pseudocode:

string regex = [a-z]{4};  each(tr) {     each(td) {         if(!td.contains(regex + "1") {             tr.delete();         }        } } 

my pseudocode pretty ineffective designed give general idea do.

yes, it's possible.

the general idea outlined in pseudo-code. tricky thing note when operating on "live" htmlcollection, can't loop them arrays.

// rows  var table = document.getelementbyid('my-table');  var trs = table.getelementsbytagname("tr");    // go through each row  var = 0;  while (i < trs.length) {    var tds = trs[i].getelementsbytagname("td");    var deleted = false;      // go through each cell of row    var j = 0;    while (j < tds.length) {      if (/[a-z]{4}1/.test(tds[j].textcontent)) {        // delete row        trs[i].parentnode.removechild(trs[i]);        deleted = true;              break;      } else {        j++;      }    }        if (!deleted) {      i++;    }  }
<p>the table below should not show rows containing xxxx100 series courses.</p>  <table id="my-table" cellspacing="0">    <tr>      <td>cosc123</td>      <td>cosc456</td>      <td>cosc789</td>    </tr>    <tr>      <td>abcd123</td>      <td>efgh124</td>      <td>ijkl125 <span>span</span></td>    </tr>    <tr>      <td>mnop233</td>      <td>qrst294</td>      <td>uvwx297</td>    </tr>    <tr>      <td>cosc333</td>      <td>cosc394</td>      <td>cosc397</td>    </tr>    <tr>      <td>abcd3000</td>      <td>abc3456</td>      <td>*cosc1997</td>    </tr>  </table>


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -