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

我会尝试

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

于 2012-09-27T12:08:10.047 回答
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 返回一个数组,而不是一个元素,所以;

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

注意:我在那里有一个'[0]'

于 2012-09-27T12:10:54.563 回答
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 回答
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 回答