打开一个空白窗口,写入,然后选择书面文本

时间:2012-11-02 20:19:18

标签: javascript

我正在尝试用Javascript打开一个空白窗口,给它写文本,然后自动选择我写的文本。

我有:

var myWindow=window.open('');
myWindow.document.write("hey");
myWindow.select();

打开窗口并写入文本,但不选择它。

2 个答案:

答案 0 :(得分:8)

这应该这样做:

var myWindow=window.open('');
myWindow.document.write("<div id='hello'>hey<div>");
var range = myWindow.document.createRange();
range.selectNode(myWindow.document.getElementById('hello'));
myWindow.getSelection().addRange(range);
myWindow.select();

答案 1 :(得分:0)

  var popup = window.open('message.html',"'" + name + "'",'height=300,width=300,location=no,resizable=yes,scrollbars=yes');       
  var element = document.createElement('div');
  element.setAttribute('id', 'mydiv');
  element.appendChild(document.createTextNode('blah blah'));

  popup.window.onload = function() {

      var win = popup.document.body;
      win.appendChild(element);
      var el = popup.window.document.getElementById('mydiv').innerHTML;
      alert(el); //tested - ouputs 'blah blah'


 };