Tengo una var que contiene una página html completa, incluyendo la cabeza, html, cuerpo, etc. Cuando paso esa cadena en la función .html(), jQuery quita todos los elementos, como cuerpo, html, cabeza , etc., que no quiero¿jQuery quita algunos elementos html de una cadena cuando usa .html()?
Mi var data contiene:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
Entonces mi jQuery es:
// data is a full html document string
data = $('<div/>').html(data);
// jQuery stips my document string!
alert(data.find('head').html());
estoy necesitando para manipular una cadena página HTML completa, de modo que pueda devolver lo que se encuentra en el elemento. Me gustaría hacer esto con jQuery, pero parece que todos los métodos, append(), prepend() y html() intentan convertir la cadena a elementos dom, que eliminan todas las otras partes de una página html completa.
¿Hay alguna otra manera en que pueda hacer esto? Estaría bien usando otro método. Mi objetivo final es encontrar ciertos elementos dentro de mi cadena, así que pensé que jQuery sería lo mejor, ya que estoy tan acostumbrado. Pero, si va a recortar y eliminar partes de mi cuerda, voy a tener que buscar otro método.
Ideas?
¿Por qué alguien menospreció esto? –
No es broma, creo que esta es una buena discusión sobre algo que muchos usuarios se preguntan. –