-1

我有一个网页,我下载并放入 iframe,以从页面中获取 div 的内容。当我从 div 获取文本并将其与字符串进行比较时,它不会将变量(现在是 iframe 中的 div 的文本)显示为字符串。我不知道网页使用什么来填充 div 的文本。如何将变量 a 转换为字符串以在 if 语句中进行比较?

<html>
<head>
<script type="text/javascript">
function init(){
     var frame = document.getElementById("frame");
     frame.src = "saved.html";
     var innerDoc = frame.contentDocument || frame.contentWindow.document;
     var divs = innerDoc.getElementsByTagName("div");
     if (divs.length == 83) {
          a = divs[34].innerHTML;
     }
     else {
          a = divs[33].innerHTML;
     }
     a = a.split(' ').join('');
     a = a.replace("<b>", "");
     a = a.replace("</b>", "");
     alert(a);
     if (a == "Text") {
          alert("same");
     }
}
</script>
</head>
<body onload="init();">
     <iframe id="frame"></iframe>
</body>
</html>
4

2 回答 2

0

您可以使用 textContent 代替 innerHtml https://developer.mozilla.org/en-US/docs/DOM/Node.textContent

于 2012-11-25T21:19:49.283 回答
0

我已经想出了办法做到这一点。创建一个文本输入并将变量作为值并检索文本输入对象的值。

于 2012-12-01T23:08:00.697 回答