Imagina que tengo el siguiente HTML:
<div><span><b>This is in bold</b></span></div>
Quiero obtener el HTML para el div, incluido el div en sí. Element.innerHTML solo devuelve:
<span>...</span>
¿Algunas ideas? Gracias
javascript
html
dom
Richard H
fuente
fuente
Utilizar
outerHTML
:fuente
outerHTML
es compatible desde FF11: developer.mozilla.org/en-US/docs/Web/API/element.outerHTML .Primero, coloque el elemento que envuelve el elemento
div
en cuestión, coloque unid
atributo en el elemento y luegogetElementById
úselo: una vez que tenga el elemento, simplemente haga 'e.innerHTML` para recuperar el HTML.<div><span><b>This is in bold</b></span></div>
=>
<div id="wrap"><div><span><b>This is in bold</b></span></div></div>
y entonces:
Tenga en cuenta que
outerHTML
no es compatible con varios navegadores.fuente
div
a la sopa :)document
... entonces ¿dónde está, te importa iluminarnos a todos?Si quieres una huella más ligera, pero un guión más largo, obtener los elementos innerHTML y sólo crear y clonar el vacío entre padres
fuente
fuente
como externalHTML es solo IE, use esta función:
crea un elemento vacío falso del tipo parent y usa innerHTML en él y luego vuelve a adjuntar el elemento al dom normal
fuente
Querrá algo como esto para que sea entre navegadores.
fuente
element
del documento cuando se llama, ¿verdad?pregunta anterior, pero para los recién llegados que se acercan:
document.querySelector('div').outerHTML
fuente
definir la función outerHTML basado en el soporte para element.outerHTML:
fuente
fuente