Jak mogę osiągnąć następujące cele:
document.all.regTitle.innerHTML = 'Hello World';
Używając jQuery, gdzie regTitle
jest mój identyfikator div?
javascript
jquery
html
innerhtml
tonyf
źródło
źródło
text()
różni się:Unlike the .html() method, .text() can be used in both XML and HTML documents.
. Ponadto, zgodnie z stackoverflow.com/questions/1910794/... ,jQuery.html() treats the string as HTML, jQuery.text() treats the content as text
.Jeśli zamiast tego masz istniejący obiekt jquery, który chcesz wyrenderować: Po prostu zresetuj zawartość i dodaj nową.
Lub:
źródło
itemtoReplaceContentOf.empty();
newcontent
jest obiektem jQuery? To nie jest jasne.htmlString
lubElement
lubText
lubArray
lubjQuery
zgodnie api.jquery.com/appendOto twoja odpowiedź:
źródło
Odpowiedź:
Wyjaśnienie:
$
jest równoważne zjQuery
. Oba reprezentują ten sam obiekt w bibliotece jQuery."#regTitle"
Wewnątrz nawiasu nazywany jest selektor , który jest wykorzystywany przez bibliotekę jQuery zidentyfikować, który element (y) HTML DOM (Document Object Model), który chcesz zastosować do kodu.#
PrzedregTitle
mówi jQuery któryregTitle
jest identyfikatorem elementu wewnątrz DOM.Stamtąd notacja kropkowa służy do wywołania funkcji html, która zastępuje wewnętrzny html dowolnym parametrem umieszczonym pomiędzy nawiasami, którym jest w tym przypadku
'Hello World'
.źródło
Istnieją już odpowiedzi, które podają, jak zmienić wewnętrzny HTML elementu.
Proponuję jednak użyć animacji, takich jak Zanikanie / Zanikanie, aby zmienić HTML, co daje dobry efekt zmienionego HTML, a raczej natychmiastową zmianę wewnętrznego HTML.
Użyj animacji, aby zmienić wewnętrzny HTML
Jeśli masz wiele funkcji, które tego potrzebują, możesz wywołać funkcję wspólną, która zmienia wewnętrzny HTML.
źródło
w tym celu możesz użyć funkcji HTML lub tekstu w jquery
LUB
źródło
jQuery
.html()
może być używany do ustawiania i pobierania zawartości dopasowanych niepustych elementów (innerHTML
).źródło
Przykład
źródło
źródło
Aby dodać kilka informacji o wydajności.
Kilka lat temu miałem projekt, w którym mieliśmy problemy z ustawieniem dużego HTML / tekstu na różne elementy HTML.
Okazało się, że „odtworzenie” elementu i wstrzyknięcie go do DOM było znacznie szybsze niż którakolwiek z sugerowanych metod aktualizacji zawartości DOM.
Więc coś takiego:
Powinien zapewnić lepszą wydajność. Nie próbowałem tego ostatnio mierzyć (obecnie przeglądarki powinny być sprytne), ale jeśli szukasz wydajności, może to pomóc.
Minusem jest to, że będziesz mieć więcej pracy, aby utrzymać DOM i odwołania w skryptach wskazujące właściwy obiekt.
źródło
jQuery ma kilka funkcji, które działają z tekstem, jeśli go użyjesz
text()
, zrobi to za Ciebie:Możesz też użyć
html()
zamiast tego, jeśli masz tag HTML ...źródło