Как написать ссылку на элемент для функции window.open?

#javascript #html #tabs #window

#javascript #HTML #вкладки #окно

Вопрос:

Итак, я начал работать с «window.open» в javascript и довольно быстро застрял.

В моем примере кода есть тег p с идентификатором «ссылка» и кнопка, которая вызывает функцию, предназначенную для записи этого тега p на новую вкладку.

Как мне правильно ссылаться на тег p и записывать его на новую вкладку?

Пока я получил только «[object HTMLParagraphElement]», используя приведенный ниже код…

HTML

 <p id="reference">This is some placeholder text meant for another page.</p>

<button onclick="createTab()">Create Tab</button>
  

JavaScript

 function createTab() {
  var myWindow = window.open("", "Test");
  myWindow.document.write(document.getElementById("reference"));
}
  

Ответ №1:

Я думаю, вы можете использовать следующее вместо document.write:

 myWindow.document.appendChild(document.getElementById("reference"))
  

Надеюсь, это решит вашу проблему.

Комментарии:

1. Добро пожаловать в Stack Overflow. Ответы, содержащие только код, не рекомендуется использовать при переполнении стека, потому что они не объясняют, как это решает проблему. Пожалуйста, отредактируйте свой ответ, чтобы объяснить, что делает этот код и как он отвечает на вопрос, чтобы он был полезен OP, а также другим пользователям с аналогичными проблемами.