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