Как создать текстовый узел с DOM, который содержит HTML-элементы, такие как? - PullRequest
0 голосов
/ 25 января 2012

Как создать текстовый узел с DOM, содержащий HTML-элементы, такие как br?

Чтобы получить это как:

Здравствуйте, DOM
больше текста

var brEl = document.createElement('br');
var pEl = document.createElement('p');
var sometext = "Hello DOM<br /> more text<br />";//not the way to do it
var sometext2 = "Hello DOM" + brEl + " more text" + brEl;//not the way to do it
pEl.appendChild(sometext);

1 Ответ

1 голос
/ 25 января 2012

Вы не можете. TextNode по определению содержит только текст. Вам нужно несколько текстовых узлов с вкраплениями узлов HTMLElement.

var pEl = document.createElement('p');
pEl.appendChild(document.createTextNode("Hello DOM"));
pEl.appendChild(document.createElement("br"));
pEl.appendChild(document.createTextNode("more text"));
pEl.appendChild(document.createElement("br"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...