2015-07-30 4 views
-2

Добрый день! Новичок здесь. Я просто хочу знать, можно ли изменить весь контент html с помощью javascript? У меня здесь есть коды. (не мой, но кто бы это ни сделал, большое вам спасибо!) Я не знаю, куда положить/вставить все коды нового макета, как если бы вы нажмете кнопку, тогда весь контент изменится. Большое вам спасибо за помощь.обмен ссылками html с использованием javascript

<script language="Javascript"> 
    <!-- 
    var newContent='<html><head><script language="Javascript">function Hi()</script></head><body onload="Hi();"><p id="p">hello</p></body></html>'; 
    function ReplaceContent(NC) { 
    document.write(NC); 
    document.close(); 
    } 
    function Hi() { 
    ReplaceContent(newContent); 
    } 
    --> 
</script> 
+1

Никто не может/ответит на это, это слишком много, чтобы ответить. Вам нужно что-то попробовать и задать очень конкретный вопрос. – jdu

+0

@jdu достаточно людей, жаждущих интернет-очков. Почти все получит ответ. – DeadlyChambers

ответ

0

Самый простой способ сделать это с помощью jQuery.

function insertHtml() 
    { 
     var newHtml = '<div><span>Hello World</span></div>'; 
     $('body').html(newHtml); 


    } 

Что-то вроде этого заменит все содержимое тела новымHtml. Вы также можете сделать это с помощью чистого javascript, используя свойство .innerHtml, но jQuery имеет много преимуществ.

EDIT: Если вы хотите что-то добавить к DOM, а не заменяя всю вещь, используйте

$('body').append(newHtml) 

вместо этого. Это добавит содержимое в конец тела. Это очень часто используется для таких вещей, как добавление строк в таблицу.

0

Да, это возможно, но этот код не является действительным, если не удалить теги комментариев, однако, не использовать document.write() после загрузки страницы, если вы не хотите, чтобы перезаписать все на странице, включая сценарии

Смежные вопросы