Фильтрация встроенной таблицы при помощи greasemonkey
Доброго времени суток.
Имеется встроенная таблица, очень бы хотелось отфильтровать её по заданным значениям. Пример greasemonkey-скрипта пробовал брать отсюда http://forum.oszone.net/post-2386666.html // ==UserScript== // @name Test UserJS // @description Hides some tables // @version 0.1 // @author Habetdin // @homepage http://forum.oszone.net/ // @include http://forum.oszone.net/* // @run-at document-end // ==/UserScript== window.addEventListener('load', function() { var tables = document.getElementsByTagName("table"); for(var i = 0, n = tables.length; i < n; i++) if(tables[i].innerHTML.indexOf("блядеканр") != -1) { tables[i].style.setProperty("display", "none", "important"); break; } }, false); Этот пример скрывает нижний комментарий тут http://forum.oszone.net/post-2385192.html#post2385192 Но все самостоятельные попытки коррекции под свои нужды приводят к скрытию всей моей таблицы, а хотелось бы скрыть только определенные строки. Тут http://st06.file.karelia.ru/qg7sf8/5...1b72/test.html можно скачать html файл в txt формате - это пример моей html таблицы, из которой я убрал всё лишнее. Или можно посмотреть этот же текст html ниже. Что я безрезультатно пытаюсь сделать средствами GreaseyMonkey: <<Если название='канистра', То Если Цена < '1960' То СкрытьСтрокуВстроеннойТаб лицы>> ![]() Красное - Название Зелёное - Цена Синее - Скрываемая строка [code=html]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <body> <table cellpadding=0 border=0 cellspacing=0 width='970'> <tr> <td> <table width='100%' cellpadding=5 align=center> <tr> <td width=160>Левая таблица</td> <td align=center>Правая таблица</td> </tr> <tr> <td valign=top> <div id=mark_undstring1> <a href="#" onclick="a_undstring1(); return false">Строка1</a> </div> <div id=mark_info_undstring1> </div> <script> function a_undstring1(){ document.getElementById('mark_info_undstring1').innerHTML = ' ПодСтрока1';document.getElementById('mark_undstring1').innerHTML = '<a href="#" onclick="a2_undstring1(); return false">Строка1</a>';} function a2_undstring1(){ document.getElementById('mark_info_undstring1').innerHTML = '';document.getElementById('mark_undstring1').innerHTML = '<a href="#" onclick="a_undstring1(); return false">Строка1</a>';} </script> <div id=mark_undstring2> <a href="#" onclick="a_undstring2(); return false">Строка2</a> </div> <div id=mark_info_undstring2> </div> <script> function a_undstring2(){ document.getElementById('mark_info_undstring2').innerHTML = ' ПодСтрока2';document.getElementById('mark_undstring2').innerHTML = '<a href="#" onclick="a2_undstring2(); return false">Строка2</a>';} function a2_undstring2(){ document.getElementById('mark_info_undstring2').innerHTML = '';document.getElementById('mark_undstring2').innerHTML = '<a href="#" onclick="a_undstring2(); return false">Строка2</a>';} </script> <div id=mark_undstring3> <a href="#" onclick="a_undstring3(); return false">Строка3</a> </div> <div id=mark_info_undstring3> </div> <script> function a_undstring3(){ document.getElementById('mark_info_undstring3').innerHTML = ' ПодСтрока3';document.getElementById('mark_undstring3').innerHTML = '<a href="#" onclick="a2_undstring3(); return false">Строка3</a>';} function a2_undstring3(){ document.getElementById('mark_info_undstring3').innerHTML = '';document.getElementById('mark_undstring3').innerHTML = '<a href="#" onclick="a_undstring3(); return false">Строка3</a>';} </script> <div id=mark_undstring4> <a href="#" onclick="a_undstring4(); return false">Строка4</a> </div> <div id=mark_info_undstring4> </div> <script> function a_undstring4(){ document.getElementById('mark_info_undstring4').innerHTML = ' бочка<BR> ведро<BR> канистра<BR> цистерна<BR>';document.getElementById('mark_undstring4').innerHTML = '<a href="#" onclick="a2_undstring4(); return false">Строка4</a>';} function a2_undstring4(){ document.getElementById('mark_info_undstring4').innerHTML = '';document.getElementById('mark_undstring4').innerHTML = '<a href="#" onclick="a_undstring4(); return false">Строка4</a>';} a_undstring4(); </script> <div id=mark_undstring5> <a href="#" onclick="a_undstring5(); return false">Строка5</a> </div> <div id=mark_info_undstring5> </div> <script> function a_undstring5(){ document.getElementById('mark_info_undstring5').innerHTML = ' ПодСтрока5';document.getElementById('mark_undstring5').innerHTML = '<a href="#" onclick="a2_undstring5(); return false">Строка5</a>';} function a2_undstring5(){ document.getElementById('mark_info_undstring5').innerHTML = '';document.getElementById('mark_undstring5').innerHTML = '<a href="#" onclick="a_undstring5(); return false">Строка5</a>';} </script> <div id=mark_undstring6> <a href="#" onclick="a_undstring6(); return false">Строка6</a> </div> <div id=mark_info_undstring6> </div> <script> function a_undstring6(){ document.getElementById('mark_info_undstring6').innerHTML = ' ПодСтрока6';document.getElementById('mark_undstring6').innerHTML = '<a href="#" onclick="a2_undstring6(); return false">Строка6</a>';} function a2_undstring6(){ document.getElementById('mark_info_undstring6').innerHTML = '';document.getElementById('mark_undstring6').innerHTML = '<a href="#" onclick="a_undstring6(); return false">Строка6</a>';} </script> </td> <td valign=top> <table width='100%' align=center border=0 cellpadding=4 cellspacing=0> <tr> <td width=310>Название</td> <td width=70 align=center>Тип</td> <td width=150 align=left>Цена</td> <td width=110>Время</td> <td align=center>-</td> </tr> <tr> <td> <A NAME=12430> </A> <table> <tr> <td widt=50 height=50> </td> <td valign=top> #12430 - канистра <b> </b> <BR> <b>6 шт.</b> </td> </tr> </table> </td> <td align=center> <b>Продажа</b> </td> <td align=left> <table cellspacing=0 cellpadding=0> <tr> <td> <table border=0 cellspacing=0 cellpadding=0> <tr> <td> </td> <td>1,959</td> </tr> </table> </td> <td> <b>за 1 шт.</b> </td> </tr> </table> </td> <td>23 ч. 58 мин. </td> <td valign=top> Купить </td> </tr> <tr> <td> <A NAME=12589> </A> <table> <tr> <td widt=50 height=50> </td> <td valign=top> #12569 - канистра <b> </b> <BR> <b>7 шт.</b> </td> </tr> </table> </td> <td align=center> <b>Продажа</b> </td> <td align=left> <table cellspacing=0 cellpadding=0> <tr> <td> <table border=0 cellspacing=0 cellpadding=0> <tr> <td> </td> <td>1,960</td> </tr> </table> </td> <td> <b>за 1 шт.</b> </td> </tr> </table> </td> <td>19 ч. 50 мин. </td> <td valign=top> Купить </td> </tr> <tr> <td> <A NAME=12589> </A> <table> <tr> <td widt=50 height=50> </td> <td valign=top> #12589 - канистра <b> </b> <BR> <b>1 шт.</b> </td> </tr> </table> </td> <td align=center> <b>Продажа</b> </td> <td align=left> <table cellspacing=0 cellpadding=0> <tr> <td> <table border=0 cellspacing=0 cellpadding=0> <tr> <td> </td> <td>1,984</td> </tr> </table> </td> <td> </td> </tr> </table> </td> <td>12 ч. 57 мин. </td> <td valign=top> Купить </td> </tr> </table> </td> </tr> </table> <script> </script> </td> </tr> </table> <!--</td></tr></table>--> <!-- big table --> </center> </BODY> </HTML> |
Часовой пояс GMT +3, время: 01:44. |