Kann nicht text/innerHTML des h1-Elements im DOM
Ich bin versucht zu Holen, der text von zwei h1-Elemente, aber meine Methoden immer wieder "Undefined", wenn Sie ausgeführt wurden. Hier ist das erste h1-element
<div id="product-details" class="floatLeft">
<h1 class="productTitle">Krista Sued Coat</h1>
</div>
mein code für das abrufen dieser Inhalte
var productName = $('#window').contents().find('h1.productTitle').innerHTML;
Das zweite h1-element
<div class="product-title-wrap">
<h1 class="product-title font-alpha">
<span itemprop="name">
Bliss Firm, Baby, Firm!
</span>
</h1>
</div>
mein code für das abrufen dieser Inhalte
var brandName = $('#window').contents().find('.product-title font-alpha span').innerHTML;
diese beiden return "Undefined" jedes mal. Ich versuche schon seit Stunden um dieses Problem zu lösen und nichts funktioniert. Wenn jemand eine Antwort, ich wäre wirklich dankbar, wenn könnten Sie auch erklären, wie Ihre Methode funktioniert, da ich noch neu bin jquery und versuchen, eine Menge zu lernen.
Dank!
- jQuery find() gibt ein jQuery-Objekt enthält eine Sammlung von Zeigern auf das DOM-element(s) nicht das DOM-Element selbst. Verwenden
.html()
für jQuery-Objekte und -.innerHTML
für DOM-Elemente. - Warum gibt es einen downvote? Wenn es ein problem gibt bitte erklären, so in den Kommentaren. Ich will nicht gebannt von Fragen zu stellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit
jQuery
Objekt nichtDOM
Objekt. innerHTML ist-Eigenschaft des DOM-Objekts, und Sie versuchen, es mit jQuery-Objekt.Ändern
Zu
oder
.html()
jQuery-Methode..product-title font-alpha span
sollte.product-title.font-alpha span
Können Sie mithilfe des html-Methode von jQuery: