Mise à jour :
A partir de jQuery 1.8, nous pouvons utiliser $.parseHTML qui analysera la chaîne HTML en un tableau de nœuds DOM. ex :
var dom_nodes = $($.parseHTML('<div><input type="text" value="val" /></div>'));
alert( dom_nodes.find('input').val() );
DEMO
var string = '<div><input type="text" value="val" /></div>';
$('<div/>').html(string).contents();
DEMO
Ce qui se passe dans ce code :
-
$('<div/>')
est un faux <div>
qui n'existe pas dans le DOM
-
$('<div/>').html(string)
ajoute string
dans ce faux <div>
comme des enfants
-
.contents()
récupère les enfants de ce faux <div>
comme un objet jQuery
Si vous voulez faire .find()
fonctionne alors essayez ceci :
var string = '<div><input type="text" value="val" /></div>',
object = $('<div/>').html(string).contents();
alert( object.find('input').val() );
DEMO
0 votes
Où est le HTML, que voulez-vous construire avec ? Vous pouvez consulter la fonction .find() : api.jquery.com/find
3 votes
Un objet jQuery est un objet de type tableau contenant tous les nœuds. Pouvez-vous préciser ce que vous essayez d'obtenir ?
1 votes
Où est "cette chaîne" ? Quelle chaîne ?
0 votes
Jetez un coup d'œil ici, je pense que c'est ce que vous voulez. stackoverflow.com/q/759887/474535
0 votes
Je dois faire passer l'élément d'une WebView à une autre par le biais d'une chaîne, la chaîne étant simplement la source HTML de cet élément. Je pense que j'ai peut-être mal compris ce qu'est un objet jQuery.