我有一个网页,我下载并放入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>
答案 0 :(得分:0)
您可以使用textContent而不是innerHtml https://developer.mozilla.org/en-US/docs/DOM/Node.textContent
答案 1 :(得分:0)
我已经想出了这样做的方法。创建文本输入并将变量作为值放置并检索文本输入对象的值。