0

2 つの h1 要素のテキストをフェッチしようとしていますが、実行時にメソッドが「未定義」を返し続けます。これが最初の h1 要素です

<div id="product-details" class="floatLeft">
  <h1 class="productTitle">Krista Sued Coat</h1>
</div>

このコンテンツを取得するための私のコード

var productName = $('#window').contents().find('h1.productTitle').innerHTML;

2 番目の h1 要素

<div class="product-title-wrap">
  <h1 class="product-title font-alpha">
    <span itemprop="name">



            Bliss Firm, Baby, Firm!


        </span>
  </h1>
</div>

このコンテンツを取得するための私のコード

var brandName = $('#window').contents().find('.product-title font-alpha span').innerHTML;

これらはどちらも毎回「未定義」を返します。私はこの問題を解決するために何時間も試みてきましたが、何もうまくいきません。誰かが答えを提供できる場合、私はまだjqueryに慣れておらず、多くのことを学ぼうとしているので、あなたの方法がどのように機能するかを説明していただければ本当に感謝しています.

ありがとう!

4

2 に答える 2

5

jQueryオブジェクトではなくオブジェクトを使用していDOMます。innerHTML は DOM オブジェクトのプロパティであり、jQuery オブジェクトで使用しようとしています。

変化する

var productName = $('#window').contents().find('h1.productTitle').innerHTML;

var productName = $('#window').contents().find('h1.productTitle')[0].innerHTML; //With javascript

また

var productName = $('#window').contents().find('h1.productTitle').html(); //With jQuery
于 2013-03-06T12:37:18.400 に答える
5

jQuery の html メソッドを使用できます。

var productName = $('#window').contents().find('h1.productTitle').html()
于 2013-03-06T12:38:05.470 に答える