2009-02-11 15 views

Odpowiedz

37
$("#di").html('My New Text'); 

Zapoznaj się z jQuery documentation.

Jeśli chcesz, aby zwiększyć liczbę, byś

var theint = parseInt($("#di").html(),10) 
theint++; 
$("#di").html(theint); 

PS: Nie jestem pewien czy to był literówka, czy nie, ale musisz włączyć # w selektorze, aby jQuery wiedział, że szukasz elementu o identyfikatorze di. Może jeśli pochodzisz z prototypu, nie spodziewaj się tego, po prostu informując cię o tym.

+0

dzięki za # wskazówka, to było przeoczenie! –

+0

potrzebne do zrobienia tego samego. google, pierwszy stos wynikowy, pierwsza odpowiedź działa na przyjemności. właśnie dlatego uwielbiam stos! +1 – RPM1984

1
$('#d1').html("Html here"); 
5

Spowoduje to zmianę wewnętrznego tekstu elementu HTML.

$('#d1').text(parseInt(requestResponse)++); 
0
jQuery('#d1').html("Hello World"); 
4

Chyba że osadzanie html jak <b>blah</b> Sugeruję użyciu $("#di").text() jak będzie ona automatycznie uciec rzeczy jak <, > i &, natomiast .html() nie będzie.

2

Użyj text funkcję:

$("#d1").text($("#d1").text() + 1); 
0

jeśli wartość jest czysty tekst (jak 'test') można zastosować metodę text(), jak również. tak:

$('#d1').text('test'); Or $('#d1').html('test'); 

tak, o problemie dzielisz, myślę, że może być wywołanie kodu JavaScript przed kodem HTML DIV jest wysyłany do przeglądarki. upewnij się, że dzwoniąc na linię jQuery w <skryptu> tag po <div> lub w oświadczeniu tak:

$(document).ready(
    function() { 
     $('#d1').text('test'); 
    } 
); 

ten sposób skrypt wykonywany po HTML div jest analizowany przez przeglądarkę .

Powiązane problemy