Javascript 使用JQuery处理文档对象

Javascript 使用JQuery处理文档对象,javascript,jquery,Javascript,Jquery,我有下一个结构的html文档 <html> <head>...</head> <body> Some text <iframe name="frame2" id="frame2"> #document <html> <head>...</head> <body> <table> <tr> <td>Inner Text</td> </tr

我有下一个结构的html文档

<html>
<head>...</head>
<body>
Some text
<iframe name="frame2" id="frame2">
#document
<html>
<head>...</head>
<body>
<table>
<tr>
<td>Inner Text</td>
</tr>
</table>
</body>
</html>
</iframe>
</body>
</html>

如何使用jQuery选择器从iframe2中选择标记并获取其内部文本?我不知道如何从内部文档构造中选择任何标记?能给我一个芯片吗?

您可以使用以下jquery语法获得td元素:

$("#frame2").contents().find("td").text()
或者使用纯javascript:

var myIFrame = document.getElementById("frame2");
var content = myIFrame.contentWindow.document.body.table.tr.td.innerText;

首先,您需要iframe的文档

var iframe_document = $("iframe").get(0).contentWindow.document;
而不是像平常一样使用jquery

$("td",iframe_document)...

我不确定它是否能工作,但我想说:$'body iframe table tr td'除非iframe内容和您的页面来自同一个域,否则您将无法工作。从父项:$'frame2'。contents.find'td:first'。text;见:可能重复的