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
outerHTMLes compatible desde FF11: developer.mozilla.org/en-US/docs/Web/API/element.outerHTML .Primero, coloque el elemento que envuelve el elemento
diven cuestión, coloque unidatributo 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
outerHTMLno es compatible con varios navegadores.fuente
diva 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
elementdel documento cuando se llama, ¿verdad?pregunta anterior, pero para los recién llegados que se acercan:
document.querySelector('div').outerHTMLfuente
definir la función outerHTML basado en el soporte para element.outerHTML:
fuente
fuente