如何在用户脚本中的<b>文本</b>之间获取文本

时间:2013-03-15 18:23:07

标签: javascript

我的源代码为......

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

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

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

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

1 个答案:

答案 0 :(得分: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,那么就做一些事情,否则如果找不到则做其他事情。

希望这有帮助。