-1

divのコンテンツをページから取得するために、ダウンロードしてiframeに配置するWebページがあります。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

私はこれを行う方法をotuに考えました。textinputを作成し、変数を値として配置し、テキスト入力オブジェクトの値を取得します。

于 2012-12-01T23:08:00.697 に答える
0

innerHtmlの代わりにtextContentを使用でき ますhttps://developer.mozilla.org/en-US/docs/DOM/Node.textContent

于 2012-11-25T21:19:49.283 に答える