¿Cuál es la diferencia entre las funciones jQuery's replaceWith() y html() cuando se pasa HTML como parámetro?¿Cuál es la diferencia entre jQuery's replaceWith() y html()?
Respuesta
Tome este código HTML:
<div id="mydiv">Hello World</div>
Haciendo:
$('#mydiv').html('Aloha World');
resultará en:
<div id="mydiv">Aloha World</div>
Haciendo:
$('#mydiv').replaceWith('Aloha World');
resultará en:
Aloha World
Así html() reemplaza el contenido del elemento, mientras que replaceWith() reemplaza el elemento real.
¡GUAU! Explicación muy útil. Muchas gracias. – iSaumya
¡Buena explicación! –
replaceWith() reemplazará el elemento actual, mientras que html() simplemente reemplazará el contenido.
Tenga en cuenta que replaceWith() en realidad no eliminará el elemento sino que simplemente lo eliminará del DOM y se lo devolverá en la colección.
Un ejemplo de Pedro: http://jsbin.com/ofirip/2
+1 es muy útil tener escrito que replaceWith() en realidad no elimina el elemento. ¡No me había enterado de esto! – Peter
-1 excepto que no es verdad :( – Peter
Es cierto, todavía existe. No está en el DOM, por lo que no lo verá, pero sigue siendo una pieza válida de HTML. Prueba: http: // jsbin. com/ofirip/2 – cgp
Pregunta anterior, pero esto puede ayudar a alguien.
Existen algunas diferencias en cómo funcionan estas funciones en Internet Explorer y Chrome/Firefox SI su HTML no es válido.
Limpie su HTML y funcionarán según lo documentado.
(No cerrar mi </center>
me cuesta la noche!)
Es por eso que ya no deberías usar el centro. : p –
Además del punto Romain :) –
Hay dos maneras de usar html() y funciones sustituir con() jQuery.
<div id="test_id">
<p>My Content</p>
</div>
1.) html() vs sustituir con()
var html = $('#test_id p').html();
devolverá el "Mi contenido"
Pero el var replaceWith = $('#test_id p').replaceWith();
devolverá la totalidad del objeto DOM de <p>My Content</p>
.
2.) html ('valor') vs Vuelvaa ('valor')
$('#test_id p').html('<h1>H1 content</h1>');
le dará la opción de venta después de salir.
<div id="test_id">
<p><h1>H1 content</h1></p>
</div>
Pero el $('#test_id p').replaceWith('<h1>H1 content</h1>');
le dará el siguiente hacia fuera puesto.
<div id="test_id">
<h1>H1 content</h1>
</div>
También puede ser útil saber que .empty().append()
también se puede utilizar en lugar de .html()
. En el índice de referencia que se muestra a continuación, esto es más rápido, pero solo si necesita llamar a esta función muchas veces.
- 1. ¿Cuál es la diferencia entre XHTML y HTML?
- 2. JavaScript: ¿Cuál es la diferencia entre 'documento' y 'HTML'
- 3. ¿Cuál es la diferencia entre: $ .html (this.el) y esto $ el.html
- 4. ¿Cuál es la diferencia entre html y htm?
- 5. ¿Cuál es la diferencia entre {0} y ""?
- 6. Cuál es la diferencia entre = y: =
- 7. ¿Cuál es la diferencia entre .ToString (+) y ""
- 8. Cuál es la diferencia entre $ (...) y `...`
- 9. ¿cuál es la diferencia entre:.! y: r !?
- 10. ¿Cuál es la diferencia entre ".equals" y "=="?
- 11. ¿Cuál es la diferencia entre dict() y {}?
- 12. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 13. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 14. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 15. ¿Cuál es la diferencia entre + = y = +?
- 16. ¿Cuál es la diferencia entre " " y ""?
- 17. Cuál es la diferencia entre $ y jQuery
- 18. Diferencia entre HTML y DOM
- 19. Diferencia entre innerText y html
- 20. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 21. ¿Cuál es la diferencia clave entre HTML 4 y HTML 5?
- 22. Cuál es la diferencia entre EM Dash # 151; y # 8212 ;?
- 23. ¿Cuál es la diferencia entre JavaScript y DOM?
- 24. ¿Cuál es la diferencia entre un ayudante y un parcial?
- 25. Cuál es la diferencia entre content-type y enctype
- 26. ¿Cuál es la diferencia entre. y # en un archivo css?
- 27. ¿Cuál es la diferencia entre & # x00A0; y ?
- 28. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 29. ¿Cuál es la diferencia entre iconv() y mb_convert_encoding() en PHP?
- 30. Cuál es la diferencia entre la función() {}() y la función() {}()
esto me ayudó! Intenté cambiar el texto de una etiqueta dinámicamente usando jquery y este hilo definitivamente me ayudó. ¡Gracias! –