2016-03-19 4 views
1

Я хочу «распечатать» результат outerHTML непосредственно на веб-страницу, но он записывает результат outerHTML insted из «кода».Как отобразить внешнийHTML элемента как содержимое другого элемента?

Ну, это легко показать его console.log или окну alert, но я хочу написать его на странице.

document.getElementById("oneId").innerHTML = 
    "The outerHTML of oneId is :" +document.getElementById("anotherId").outerHTML; 

Результат должен быть:

The outerHTML of oneId is : <div id="oneId"></div> 

ответ

1

Вы должны использовать .textContent вместо .innerHTML

document.getElementById("oneId").textContent = 
    "The outerHTML of oneId is :" + document.getElementById("anotherId").outerHTML; 

Если вы используете .innerHTML, то назначая строка будет оказана как HTML элементы не чистый текст.

+1

Спасибо !!! Это я искал. Он работает отлично !!! – blluch

+0

@ blluch Рад помочь! :) –

+0

@blluch Интересно, почему вы удалили свой прием для ответа? Могу ли я разобраться с чем-нибудь, что вы хотите, чтобы я объяснил? :) –