测试部分字符串的 innerHTML

Testing innerHTML for partial string

好的,我正在尝试循环访问 iFrame 中的 html 个元素,以捕获报表中的某些字段。 HTML的结构如下

html>frameset>frame>html>body>table>tbody>tr>td.set2>pre>(Text)

我用来捕获 .innerHTML 的 JS 如下

document.parentWindow.frames("Frame"B).document.all.tags("pre")[x].innerHTML

现在,上面的行将允许我捕获包含报告名称和我要查找的信息的 'pre' 元素的内部 HTML。我目前正在 IE 控制台中工作,以便在我将它移动到 AutoHotKey 之前让我的 JS 正确,但下面是我试图用来循环所有 'pre' 元素

的函数
function preTest(){
for(x=0; x < pre.length; x++){
    if(pre[x].innerHTML = "CLMPRUN"){
      return pre[x].innerHTML;
    } else {
    return false;
    }
  }
};

现在,问题是当我 运行 函数时,它只有 returns "CLMPRUN"。每当我更改 if 语句中的测试时,它 returns 就好像我已将 pre[x].innerHTML 声明为变量一样。

有什么想法吗?

if 语句中的比较需要使用 ===== 运算符。仅使用一个 = 意味着您将值分配给 属性.

问题出在这一行:'pre[x].innerHTML = "CLMPRUN"'您正在分配文本而不是比较。这就是它不断返回 "CLMPRUN".

的原因

请在此处查看:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness