0

我有源代码...

<div class="pd10 tbg2 cbl tcnt" style="line-height: 26px;">
<b>Opps ! please try again</b>
</div>

我想在网页上搜索这个模式&如果找到了文本做一些工作所以..我把脚本写成......

    if (path == "/dash/process/")
    {
        var content=document.getElementsByTagName('b')[0].innerHTML;
        var pat="Opps";

        if(content.search(pat)<0)
        {
            //do some job
        }
             else
              {
               //do some job
              }
     }

这是对的吗..?请帮我解决这个问题......

4

1 回答 1

0

尝试这个:

if (path == "/dash/process/")
{
    var content=document.getElementsByTagName('b')[0].innerHTML;
    var pat="Opps";

    if(content.indexOf(pat) != -1)
    {
        //do some job
    }
    else
    {
        //do some job
    }
}

在上面的代码indexOf中,当在字符串中找不到您要查找的内容时,返回值 -1。在这种情况下, if 正在检查字符串content中的文本Opps。如果可以找到,意思indexOf是没有返回-1,然后做一些事情,否则如果找不到,做其他事情。

希望这可以帮助。

于 2013-06-04T14:33:19.463 回答