2010-02-02 4 views

ответ

9

document.getElementById("divId").innerHTML = "new content!"

Я бы рекомендовал использовать рамки как jQuery хотя, потому что есть вероятность, что вы будете делать больше вещей, как это позже.

+4

+1 и Sidenote, если вы не хотите, чтобы повлиять на фактический HTML внутри и просто хочу, чтобы изменить текст внутри использования .innerText вместо этого. –

21

Это следует сделать это:

<div id="foo">Div you want to change</div> 

И в JavaScript:

document.getElementById('foo').innerHTML = 'Your content'; 
+0

, значит, вы собираетесь написать простой файл js, который будет запускаться, если, например, нажата кнопка? и вы также можете сказать мне, как это можно сделать (извините, я очень новичок в javascript coz, это звучит немного глупо для меня, будучи программистом) –

4

Ее стоит отметить, что вы можете также использовать innerHTML включить другую разметку. Кроме того, если у DIV нет идентификатора, вы можете попробовать использовать getElementsByTagName.

Пример, чтобы получить первый DIV в документе:

document.getElementsByTagName("div")[0].innerHTML = "<p>This is a <span>new</span> paragraph</p>"; 

Это позволяет петли через несколько DIVs в документе и проверки других условий.

И как сказал, что они выше, если DIV имеет идентификатор, который вы знаете, всегда будет там, то вот лучше использовать:

document.getElementById("theID").innerHTML = "<p>This is a <span>new</span> paragraph</p>"; 

Отъезд Prototype (ссылки ниже) (или JQuery) в обращении это, как они делают жизнь проще, особенно, когда вы получаете в CSS селекторов:

-1
$(document).ready(function(){ 

$('#btn').click(function(){ 

    $('#div_content').load('html.page'); 

}); 
}); 
+0

Немного деталей не повредит, но в основном, Да! –

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