Javascript 如何使用if语句检查页面文本?

Javascript 如何使用if语句检查页面文本?,javascript,if-statement,text,imacros,Javascript,If Statement,Text,Imacros,所以我使用iMacros,我将使用一个JS文件来播放基于一些if语句的宏 下面是一个小样本伪代码: if (TextContent == "Hello World") { iim.Play("myMacro.iim); } 我正在检查网页是否包含“Hello World!”一词 我听说了TextContent方法,但我不知道如何使用。这是正确的使用方法吗?如果没有,那么如何正确使用它 更新 我试过了,但它给了我一个参考错误。textContent是documentElement的属性,

所以我使用iMacros,我将使用一个JS文件来播放基于一些if语句的宏

下面是一个小样本伪代码:

if (TextContent == "Hello World")
{
    iim.Play("myMacro.iim);
}
我正在检查网页是否包含“Hello World!”一词

我听说了
TextContent
方法,但我不知道如何使用。这是正确的使用方法吗?如果没有,那么如何正确使用它

更新


我试过了,但它给了我一个
参考
错误。

textContent
documentElement
的属性,因此您需要:

if ((document.documentElement.textContent || document.documentElement.innerText).indexOf('Hello World') > -1)
{
    iim.Play("myMacro.iim);
}

或者按照注释中的建议,使用jQuery的跨浏览器兼容的
text()
方法

如果要在iMacros中运行该代码,则该代码是完全错误的

if (TextContent == "Hello World")
{
    iim.Play("myMacro.iim);
}
此代码是正确的

var macro;

macro ="CODE:";
macro +="SET !ERRORIGNORE YES"+"\n";
macro +="TAG POS=1 TYPE=HTML ATTR=TXT:* EXTRACT=TXT"+"\n";

iimPlay(macro)

var text=iimGetLastExtract();

if(text.search("Hello World")!=-1)
{
    alert("Found the text");
}
这将从页面中提取所有文本,如果其中有Hello World,则会发出“已找到文本”警报。还有很多关于如何制作imacrosjavascript脚本的例子

这是桌子上的一个

你也不能像那样在iMacro中使用JavaScript代码。如果你使用

document.getElelementById("some_id").click();
就像脚本中的这个一样,它将不起作用

但如果您将其作为
URL GOTO
命令的一部分使用,它可能在IE和早期版本的Firefox中工作

URL GOTO=javascript:document.getElelementById("some_id").click();
规则是

  • 使用iMacros
    TAG
    命令首次提取
  • 使用
    iimGetLastExtract()将文本存储在变量中
  • 使用
    search()
    match()
    indexOf()
    方法查找您要查找的内容
    if($('body').text().indexOf('Hello World')!=-1{found it}
    ?如果没有jQuery,则需要执行类似以下操作:`if(document.body.textContent.indexOf('Hello World')!=-1{//found it}@MarcB当我尝试使用iMacros并单击“播放”按钮时,我遇到了一个引用错误。@Rogers先生同样的问题^I怀疑iMacros是否有jQuery或类似的东西。那么等等,呃,我必须为
    document
    documentElement
    定义一个对象变量吗?或者这是我调用的通用方法吗?我几乎不知道JS所以是的只是想learn@puretppc
    document
    是“网页”,比如说,在您的扩展中尝试一下,看看是否有效。您还可以在扩展中包括jQuery。所以基本上,
    文档的名称
    就是网页标题的名称?@puretppc No。请看上面的链接。我在测试代码时遇到了这个错误:
    引用错误:文档未定义,第1行(错误代码:991)
    非常感谢它正在工作:)。还有,什么是
    macro=“code:”做什么?如果不使用它,脚本不工作吗?如果删除该部分,脚本将不工作。我放置的代码是iMacros JavaScript代码的模型。