Ich muss in der Lage sein, ein Element in einem HTML-Dokument auszuwählen und zu ändern. Die übliche Methode, ein Element mithilfe von jQuery zu finden, besteht darin, einen Selektor zu verwenden, der nach Attribut, ID, Klasse oder Elementtyp auswählt. In meinem Fall habe ich jedoch das HTML-DOM des Elements und möchte das Element in meinem Dokument finden, das mit diesem DOM übereinstimmt.Finden Element im Dokument mit HTML-DOM
Wichtig:
Ich weiß, dass ich ein Klasse-Selektor oder ID-Auswahl usw. verwenden kann .. aber manchmal die HTMLs ich nicht über eine Klasse oder eine ID oder ein Attribut mit wählen, also ich müssen in der Lage sein, aus dem HTML des Elements auszuwählen.
Zum Beispiel hier ist das Element, das ich finden müssen:
<span class='hello' data='na'>Element</span>
Ich versuchte jQuery Find() zu verwenden, aber es funktioniert nicht, hier ist die jsfiddle der Studie: https://jsfiddle.net/ndn9jtbj/
Test :
el = jQuery("<span class='hello' data='na'>Element</span>");
jQuery("body").find(el).html("modified element");
der folgende Code auf dem Element keine Änderung vornehmen, die in meinem HTML vorhanden ist, und das entspricht dem DOM I geliefert haben. Gibt es eine Möglichkeit, das gewünschte Ergebnis entweder mit nativem Javascript oder jQuery zu erhalten?
Bitte versuchen Sie dies: 'jQuery (" body "). Find (el) .html (" modifiziertes html ");' –
Was ist falsch daran, einen relevanten Selektor zu benutzen, zB: '$ ('i.fa.fa -camera ') .html ("modifiziertes html"); '??? –
@ Alexandru-IonutMihai Ich versuchte Körper auch, aber mit dem gleichen Ergebnis –