隐藏类中innerhtml包含某个字符的任何元素



我不是开发人员,我是通过第三方whatsit服务工作的谷歌员工;我知道最小的Javascript,并坚持内联脚本,直到副老板从他的病中恢复并改变我的权限。所有相关的,我已经能够找到参考jQuery。有没有一种方法可以做到我所需要的——隐藏类的元素,类的innerhtml包含一个特定的字符——而不需要这个传说中的jQuery的好处?

感谢您的耐心等待!

下面是隐藏包含特定字符的所有元素的变体:

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";
            }
        };
    };
}

相关内容

最新更新