-1

我正在尝试使用“title”属性值检索 td,但似乎无法使用下面的代码示例使其工作:

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

下面是我正在测试代码的 HTML 源代码。最好我希望代码在选择器中也使用表 ID,因为我在 iframe 中有其他表。请问有什么想法吗?

 <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应该嵌入documents但不是plainhtml。将 html 放在某个文件中,假设 test.html 并将该文档导入 iframe,然后您的选择器将带来内容。

IFRAME 元素允许作者在文本块中插入框架。在一段文本中插入内联框架很像通过 OBJECT 元素插入对象:它们都允许您在另一个中间插入 HTML 文档,它们都可以与周围的文本对齐等,您可以阅读更多通过w3.org

您可以在 此处检查选择器的工作情况

于 2012-12-23T08:46:41.837 回答
1

<iframe>元素里面不应该有任何东西:

iframe 元素永远不会有回退内容,因为它总是会创建一个嵌套的浏览上下文,无论指定的初始内容是否被成功使用。

iframe 元素的后代不代表任何内容。(在不支持 iframe 元素的旧版用户代理中,内容将被解析为可以充当后备内容的标记。)

我不确定你为什么首先使用 iframe。这看起来像是一个<div>标签的工作,但如果您绝对需要 iframe 中的内容,请将 HTML 放入一个新文件中,然后src将 iframe 的属性更改为指向它。

此外,该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 回答