0

私は開発者ではありません。サードパーティの whatsit サービスを利用している Google 社員です。私は最小限の Javascript を知っており、サブボスが病気から回復して私の権限を変更するまで、インライン スクリプトを使用しています。私が見つけることができた関連するすべてのものは、jQueryを参照しています。この伝説的なjQueryの恩恵を受けずに、必要なことを行う方法はありますか-innerhtmlに特定の文字を含むクラスの要素を非表示にしますか?

お待ちいただいてありがとうございます!

4

1 に答える 1

1

特定の文字を含むすべての要素を非表示にするバリアントを次に示します。

window.onload = function ()
{
    var character = "x", // The character to search for
        elements = document.body.getElementsByClassName("className");

    for (var i = 0, length = elements.length; i < length; i++)
    {                   
        if (elements[i].innerHTML.indexOf(character) !== -1)
        {
            elements[i].style.display = "none";
        }
    };
}

そして、文字の配列に対して検索するバージョン:

window.onload = function ()
{   // The pattern to search for:
    var characters = ["x", "y", "z", "some words", "@&"],
        elements = document.body.getElementsByClassName("className");

    for (var i = 0, length = elements.length; i < length; i++)
    {    
        for (var c in characters)
        {
            if (elements[i].innerHTML.indexOf(characters[c]) !== -1)
            {
                elements[i].style.display = "none";
            }
        };
    };
}
于 2013-03-15T18:56:55.290 に答える