测试部分字符串的 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
好的,我正在尝试循环访问 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