특정 키워드가 포함 된 표 행을 숨기는 방법은 무엇입니까?

tbone

포럼을 읽을 때 특정 행을 숨기는 사용자 정의 가능한 키워드 필터를 갖고 싶습니다.

예를 들어이 포럼 에서 특정 사용자 이름 (세 번째 열)에 대한 행을 숨기고 싶습니다.

이 사이트에서만 할 수있는 Greasemonkey 스크립트를 작성하는 것이 어렵습니까?
아니면 이런 일을하는 Firefox 애드온이 있습니까?

브록 아담스

키워드로 행을 숨기는 사용자 스크립트를 작성하는 것은 어렵지 않습니다.

다음과 같은 테이블이 있다고 가정합니다.

<table class="filterMe"> <tr>
        <th>Post</th>
        <th>Title</th>
        <th>Author</th>
    </tr> <tr>
        <td>1</td>
        <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</td>
        <td>Fred</td>
    </tr> <tr>
        <td>2</td>
        <td>Fred speaks Greek!</td>
        <td>Ethel</td>
    </tr> <tr>
        <td>3</td>
        <td>You keep using that function. I do not think it does what you think it does.</td>
        <td>Inigo Montoya</td>
    </tr>
</table>

그리고 포함 된 행을 숨기고 싶었습니다 Fred. jQuery
의 놀라운 기능을 사용하면 한 줄로이를 수행 할 수 있습니다.

$(".filterMe tr:contains('Fred')").hide ();

일치를 세 번째 열 (이 경우 Author)로 제한하려면 다음을 사용할 수 있습니다.

$(".filterMe td:nth-of-type(3):contains('Fred')").parent ().hide ();

주의하시기 바랍니다 :contains()대소 문자를 구분합니다.


온라인 데모 : (코드 스 니펫 표시 및 실행)

$("form").submit ( function (evt) {
    evt.preventDefault ();     //-- Stop normal form submit.
    $(".filterMe tr").show (); //-- Reset row display:

    var filterTerm      = $("#filterTxtInp").val ();
    var targJQ_Selector = ".filterMe td:nth-of-type(3):contains('" + filterTerm + "')";

    //-- Hide the desired rows.
    $(targJQ_Selector).parent ().hide ();
} );
table           { border-collapse: collapse; }
table, td, th   { border: 1px solid gray; }
td, th          { padding: 0.3ex 1ex;  text-align: left; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
    <label>Filter Text:<input type="text" id="filterTxtInp" value="Fred"></label>
    <button type="submit">Filter rows</button>
</form>

<table class="filterMe"> <tr>
        <th>Post</th>  <th>Title</th>  <th>Author</th>
    </tr> <tr>
        <td>1</td>
        <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</td>
        <td>Fred</td>
    </tr> <tr>
        <td>2</td>
        <td>Fred speaks Greek!</td>
        <td>Ethel</td>
    </tr> <tr>
        <td>3</td>
        <td>You keep using that function. I do not think it does what you think it does.</td>
        <td>Inigo Montoya</td>
    </tr>
</table>


다음과 같이 userscript에서 이것을 사용하십시오.

// ==UserScript==
// @name     _Hide Table Rows by keyword
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/
$(".filterMe td:nth-of-type(3):contains('Fred')").parent ().hide ();

중요 : 사이트에 대한 유효한 선택기 로 교체해야합니다 .filterMe. Firebug와 같은 도구를 사용 하여 원하는 테이블에 대한 고유 한 jQuery 선택기결정할 수 있습니다 .
또한 nth-of-type()필요에 따라 색인을 변경하십시오 .


또는 AJAX 기반 사이트의 경우 :

// ==UserScript==
// @name     _Hide Table Rows by keyword
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/
waitForKeyElements (
    ".filterMe td:nth-of-type(3):contains('Fred')", hideTargetdRow
);

function hideTargetdRow (jNode) {
    jNode.parent ().hide ();
}

여러 키워드의 경우 :

// ==UserScript==
// @name     _Hide Table Rows by keyword
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/
var keywords    = [
    "Apple",
    "existentialism"
];
var keyW_Regex  = new RegExp (keywords.join('|'), "i"); //-- The "i" makes it case insensitive.

waitForKeyElements (
    ".filterMe td:nth-of-type(3)", hideTargetedRowAsNeeded
);

function hideTargetedRowAsNeeded (jNode) {
    if (keyW_Regex.test (jNode.text () ) ) {
        jNode.parent ().hide ();
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 키워드가 포함 된 클래스에 CSS 규칙을 적용하는 방법은 무엇입니까?

분류에서Dev

특정 숫자 만 포함 된 특정 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

특정 키워드를 포함하는 모든 man 파일을 검색하는 방법은 무엇입니까?

분류에서Dev

특정 키워드를 포함하는 모든 man 파일을 검색하는 방법은 무엇입니까?

분류에서Dev

특정 단어가 포함 된 .doc 파일을 재귀 적으로 찾는 방법은 무엇입니까?

분류에서Dev

특정 단어가 포함 된 파일을 검색하는 방법은 무엇입니까?

분류에서Dev

특정 문자가 둘 이상 포함 된 파일을 찾는 방법은 무엇입니까?

분류에서Dev

특정 텍스트가 포함 된 줄을 실행 된 코드와 동일한 순서로 파일 맨 위로 이동하는 방법은 무엇입니까?

분류에서Dev

Excel VBA를 사용하여 첫 번째 열에 특정 코드가 포함 된 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

html 텍스트 상자에서 ""기호가 포함 된 값을 표시하는 방법은 무엇입니까?

분류에서Dev

특정 줄에 특정 단어가 포함 된 모든 텍스트 그룹을 일치시키는 방법은 무엇입니까?

분류에서Dev

Mongo 컬렉션의 특정 필드에 특정 값이 포함 된 경우에만 함수를 실행하는 방법은 무엇입니까?

분류에서Dev

vba에 특정 문자열이 포함 된 경우 셀을 반복하고 새 행을 만드는 방법은 무엇입니까?

분류에서Dev

열 이름을 참조하지 않고 첫 번째 열에 특정 문자가 포함 된 모든 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

쿼리 문자열에 특정 매개 변수가 포함 된 경우 Razor보기에 링크를 표시하는 방법은 무엇입니까?

분류에서Dev

특정 문자열이 포함 된 특정 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 특정 영화가 포함 된 Netflix 앱을 외부에서 실행하는 방법은 무엇입니까?

분류에서Dev

포함 된 달러 기호를 찾기 위해 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

특정 패키지가 포함 된 PPA를 찾는 방법은 무엇입니까?

분류에서Dev

특정 문자가 포함 된 입력의 유효성을 검사하기 위해 html5 패턴을 구현하는 방법은 무엇입니까?

분류에서Dev

숫자가 포함 된 문자열을 이진 표현으로 변환하는 방법은 무엇입니까?

분류에서Dev

SQL 쿼리에 예약 된 키워드가 포함 된 경우 SqlException을 방지하는 방법은 무엇입니까?

분류에서Dev

키가 특정 값을 포함하는 맵에서 키를 찾는 방법은 무엇입니까?

분류에서Dev

URL에 특정 텍스트가 포함 된 경우 자바 스크립트 기능을 비활성화하는 방법은 무엇입니까?

분류에서Dev

MongoDB 지정된 Point가 포함 된 다각형을 찾는 방법은 무엇입니까?

분류에서Dev

XPATH를 사용하여 특정 횟수만큼 고정 된 값을 포함하는 시퀀스를 만드는 방법은 무엇입니까?

분류에서Dev

LINUX 특정 이름이 포함 된 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

특정 번호 li이 포함 된 ol을 제거하는 방법은 무엇입니까?

분류에서Dev

특정 문자열이 포함 된 줄을 인쇄하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    특정 키워드가 포함 된 클래스에 CSS 규칙을 적용하는 방법은 무엇입니까?

  2. 2

    특정 숫자 만 포함 된 특정 행을 삭제하는 방법은 무엇입니까?

  3. 3

    특정 키워드를 포함하는 모든 man 파일을 검색하는 방법은 무엇입니까?

  4. 4

    특정 키워드를 포함하는 모든 man 파일을 검색하는 방법은 무엇입니까?

  5. 5

    특정 단어가 포함 된 .doc 파일을 재귀 적으로 찾는 방법은 무엇입니까?

  6. 6

    특정 단어가 포함 된 파일을 검색하는 방법은 무엇입니까?

  7. 7

    특정 문자가 둘 이상 포함 된 파일을 찾는 방법은 무엇입니까?

  8. 8

    특정 텍스트가 포함 된 줄을 실행 된 코드와 동일한 순서로 파일 맨 위로 이동하는 방법은 무엇입니까?

  9. 9

    Excel VBA를 사용하여 첫 번째 열에 특정 코드가 포함 된 행을 삭제하는 방법은 무엇입니까?

  10. 10

    html 텍스트 상자에서 ""기호가 포함 된 값을 표시하는 방법은 무엇입니까?

  11. 11

    특정 줄에 특정 단어가 포함 된 모든 텍스트 그룹을 일치시키는 방법은 무엇입니까?

  12. 12

    Mongo 컬렉션의 특정 필드에 특정 값이 포함 된 경우에만 함수를 실행하는 방법은 무엇입니까?

  13. 13

    vba에 특정 문자열이 포함 된 경우 셀을 반복하고 새 행을 만드는 방법은 무엇입니까?

  14. 14

    열 이름을 참조하지 않고 첫 번째 열에 특정 문자가 포함 된 모든 행을 삭제하는 방법은 무엇입니까?

  15. 15

    쿼리 문자열에 특정 매개 변수가 포함 된 경우 Razor보기에 링크를 표시하는 방법은 무엇입니까?

  16. 16

    특정 문자열이 포함 된 특정 줄을 제거하는 방법은 무엇입니까?

  17. 17

    Windows 10에서 특정 영화가 포함 된 Netflix 앱을 외부에서 실행하는 방법은 무엇입니까?

  18. 18

    포함 된 달러 기호를 찾기 위해 정규식을 만드는 방법은 무엇입니까?

  19. 19

    특정 패키지가 포함 된 PPA를 찾는 방법은 무엇입니까?

  20. 20

    특정 문자가 포함 된 입력의 유효성을 검사하기 위해 html5 패턴을 구현하는 방법은 무엇입니까?

  21. 21

    숫자가 포함 된 문자열을 이진 표현으로 변환하는 방법은 무엇입니까?

  22. 22

    SQL 쿼리에 예약 된 키워드가 포함 된 경우 SqlException을 방지하는 방법은 무엇입니까?

  23. 23

    키가 특정 값을 포함하는 맵에서 키를 찾는 방법은 무엇입니까?

  24. 24

    URL에 특정 텍스트가 포함 된 경우 자바 스크립트 기능을 비활성화하는 방법은 무엇입니까?

  25. 25

    MongoDB 지정된 Point가 포함 된 다각형을 찾는 방법은 무엇입니까?

  26. 26

    XPATH를 사용하여 특정 횟수만큼 고정 된 값을 포함하는 시퀀스를 만드는 방법은 무엇입니까?

  27. 27

    LINUX 특정 이름이 포함 된 파일을 삭제하는 방법은 무엇입니까?

  28. 28

    특정 번호 li이 포함 된 ol을 제거하는 방법은 무엇입니까?

  29. 29

    특정 문자열이 포함 된 줄을 인쇄하는 방법은 무엇입니까?

뜨겁다태그

보관