-1

「タイトル」属性値を使用して td を取得しようとしていますが、以下のコード例を使用して動作させることができないようです:

var iframe = $("#iframe1");
var tr = iframe.contents().find("td[title='2015-02-06']").text();
alert(tr);

以下は、コードをテストしている HTML ソースです。できれば、iframe に他のテーブルがあるので、セレクターでもテーブル ID を使用するようにコードを設定したいと思います。アイデアはありますか?

 <iframe id=iframe1>
<TABLE id=table1>
<TBODY>
<TR>
<TD title=2015-02-01>1</TD>
<TD title=2015-02-02>2</TD>
<TD title=2015-02-03>3</TD>
<TD title=2015-02-04>4</TD>
<TD title=2015-02-05>5</TD>
<TD title=2015-02-06>6</TD>
<TD title=2015-02-07>7</TD>
</TR>
<TR>
<TD title=2015-02-08>8</TD>
<TD title=2015-02-09>9</TD>
<TD title=2015-02-10>10</TD>
<TD title=2015-02-11>11</TD>
<TD title=2015-02-12>12</TD>
<TD title=2015-02-13>13</TD>
<TD title=2015-02-14>14</TD>
</TR>
<TR>
<TD title=2015-02-15>15</TD>
<TD title=2015-02-16>16</TD>
<TD title=2015-02-17>17</TD>
<TD title=2015-02-18>18</TD>
<TD title=2015-02-19>19</TD>
<TD title=2015-02-20>20</TD>
<TD title=2015-02-21>21</TD>
</TR>

    </TBODY>
     </TABLE>
    </iframe>
4

3 に答える 3

1

iframeは、 htmldocumentsではなく埋め込みを想定してplaintest.html と仮定して html をいくつかのファイルに入れ、そのドキュメントを iframe にインポートすると、セレクターがコンテンツを表示します。

IFRAME 要素を使用すると、作成者はテキスト ブロック内にフレームを挿入できます。テキストのセクション内にインライン フレームを挿入することは、OBJECT 要素を介してオブジェクトを挿入することによく似ています。どちらも、HTML ドキュメントを別のドキュメントの真ん中に挿入することを可能にし、両方とも周囲のテキストと整列させることができます。w3.org以上

ここでセレクターの動作を確認できます

于 2012-12-23T08:46:41.837 に答える
1

<iframe>要素の中に何も入れてはいけません:

指定された初期コンテンツが正常に使用されたかどうかに関係なく、ネストされたブラウジング コンテキストが常に作成されるため、iframe 要素にはフォールバック コンテンツがありません。

iframe 要素の子孫は何も表現しません。(iframe 要素をサポートしない従来のユーザー エージェントでは、コンテンツは、フォールバック コンテンツとして機能するマークアップとして解析されます。)

そもそもなぜiframeを使用しているのかわかりません。これはタグの仕事のように見え<div>ますが、iframe のコンテンツが絶対に必要な場合は、その HTML を新しいファイルに入れ、srciframe の属性を変更してそれを指すようにします。

また、title属性は iframe 要素に属しません。data-属性 (data-date多分?)idまたは.

于 2012-12-23T08:49:04.023 に答える
-1

TD の "title" を "id" 属性に置き換えて直接使用しないでください。

HTML:

<TD id="2015-02-06">6</TD>

jQuery:

$("#2015-02-06").text();
于 2012-12-23T08:46:13.200 に答える