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
Post a Comment