1

私はこのコードを持っています:

 <div class="col3">
    <a id = "training-launch-button" href="javascript:void(0);" title=" My title here"  class="button" onClick="Test();">Launch</a>
 </div>     

  function Test() {
      var new_window= window.open('','Ratting','width=550,height=170,0,status=0,resizable=1');
      new_window.document.createElement("div");
      document.getElementsByTagName('div')[0].innerHTML = '<ol><li>html data</li></ol>';     

  }

何かが正しくありません。順序付けられたリスト項目が表示されませんか? 最終的には、新しいウィンドウに HTML を作成したいと考えています。

4

5 に答える 5

0

実際には、新しいdivを新しいドキュメントの本文に追加していません。そのため.appendChild()のメソッドを使用する必要があります。これを参照してください:

function Test() {
    var new_window = window.open('','Ratting','width=550,height=170,0,status=0,resizable=1');
    var div = new_window.document.createElement("div");
    new_window.document.getElementsByTagName('body')[0].appendChild(div);
    div.innerHTML = '<ol><li>html data</li></ol>';         
}

ここを参照してください-実例

于 2012-09-27T12:28:49.327 に答える
0

この Js を使用します。

function Test() {
   var newWindow= window.open('','Ratting','width=550,height=170,0,status=0,resizable=1');
   var newContent = "<HTML><HEAD><TITLE>One Sub Window</TITLE></HEAD>";
   newContent += "<BODY><div><ol><li>html data</li></ol></div>";
   newContent += "</BODY></HTML>";
   newWindow.document.write(newContent);
   newWindow.document.close();  
 }
于 2012-09-27T12:08:36.583 に答える
0

これはあなたの問題だと思います。getElementsByName は、1 つの要素ではなく配列を返します。

new_window.document.getElementsByTagName('div')[0].innerHTML = '<ol><li>html data</li></ol>';

注意: そこに「[0]」があります

于 2012-09-27T12:10:54.563 に答える
0

私は試してみます

new_window.document.getElementsByTagName('div')[0].innerHTML = ...

于 2012-09-27T12:08:10.047 に答える
0

これはそれを行う必要があります:

var new_window= window.open('','Ratting','width=550,height=170,0,status=0,resizable=1');
var div = new_window.document.createElement('div');
new_window.document.body.appendChild(div);
div.innerHTML = '<ol><li>html data</li></ol>';
于 2012-09-27T12:25:32.983 に答える