将数据转换为字符串js

时间:2012-11-25 21:10:12

标签: javascript iframe

我有一个网页,我下载并放入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>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我已经想出了这样做的方法。创建文本输入并将变量作为值放置并检索文本输入对象的值。