Como eu consegui o seguinte:
document.all.regTitle.innerHTML = 'Hello World';
Usando jQuery, onde regTitle
está o meu ID div?
javascript
jquery
html
innerhtml
tonyf
fonte
fonte
text()
é diferente como:Unlike the .html() method, .text() can be used in both XML and HTML documents.
. Além disso, de acordo com stackoverflow.com/questions/1910794/... ,jQuery.html() treats the string as HTML, jQuery.text() treats the content as text
.Se você possui um objeto jquery que deseja renderizar em vez do conteúdo existente: basta redefinir o conteúdo e anexar o novo.
Ou:
fonte
itemtoReplaceContentOf.empty();
newcontent
um objeto jQuery? Isto não está claro.htmlString
ouElement
ouText
ouArray
oujQuery
conforme api.jquery.com/appendAqui está a sua resposta:
fonte
Responda:
Explicação:
$
é equivalente ajQuery
. Ambos representam o mesmo objeto na biblioteca jQuery. O"#regTitle"
interior dos parênteses é chamado seletor usado pela biblioteca jQuery para identificar a quais elementos do DOM html (Document Object Model) html você deseja aplicar o código. O#
anteriorregTitle
está dizendo ao jQuery queregTitle
é o ID de um elemento dentro do DOM.A partir daí, a notação de ponto é usada para chamar a função html , que substitui o html interno por qualquer parâmetro que você colocar entre os parênteses, o que nesse caso é
'Hello World'
.fonte
Já existem respostas que mostram como alterar o HTML interno do elemento.
Mas eu sugiro que você deva usar algumas animações como Fade Out / Fade In para alterar o HTML, o que dá um bom efeito à mudança de HTML, em vez de mudar instantaneamente o HTML interno.
Use animação para alterar o HTML interno
Se você tiver muitas funções que precisam disso, poderá chamar a função comum que altera o Html interno.
fonte
você pode usar a função html ou text no jquery para alcançá-lo
OU
fonte
O jQuery
.html()
pode ser usado para definir e obter o conteúdo de elementos não vazios correspondentes (innerHTML
).fonte
Exemplo
fonte
fonte
Apenas para adicionar algumas idéias de desempenho.
Alguns anos atrás, eu tinha um projeto, no qual tínhamos problemas ao tentar definir um HTML / Texto grande para vários elementos HTML.
Parecia que "recriar" o elemento e injetá-lo no DOM era muito mais rápido que qualquer um dos métodos sugeridos para atualizar o conteúdo do DOM.
Então, algo como:
Você deve obter um melhor desempenho. Recentemente, não tentei medir isso (os navegadores devem ser inteligentes hoje em dia), mas se você estiver procurando por desempenho, pode ajudar.
A desvantagem é que você terá mais trabalho para manter o DOM e as referências em seus scripts apontando para o objeto certo.
fonte
O jQuery possui poucas funções que funcionam com texto; se você usar
text()
uma, ele fará o trabalho para você:Além disso, você pode usar
html()
, se tiver alguma tag html ...fonte