访问嵌套元素jquery时出现问题
下面是文档结构,我想为输入类型text=id_5指定一个值 我有密码访问嵌套元素jquery时出现问题,jquery,dom,Jquery,Dom,下面是文档结构,我想为输入类型text=id_5指定一个值 我有密码 var a = $("#pl_main").contents().find("frame[name=pl_app]")[0]; console.log(a); 它正在返回框架的内部文件,工作正常 但我不能像你一样继续前进 a.find("#frm_81") 他不再工作了 <iframe id="pl_main"> <frame name="pl_App"> <htm
var a = $("#pl_main").contents().find("frame[name=pl_app]")[0];
console.log(a);
它正在返回框架的内部文件,工作正常
但我不能像你一样继续前进
a.find("#frm_81")
他不再工作了
<iframe id="pl_main">
<frame name="pl_App">
<html>
<body>
<div>
<div>
<table>
<tr>
<td>
<form id="frm_81">
<fieldset>
<fieldset>
<input type="text" id="id_5" />
</fieldset>
</fieldset>
</form>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
</frame>
</iframe>
a
是一个DOM对象,而不是jQuery对象。同样命名的框架也有frameName.document-所以试试这个。我想测试,但不允许使用iframe
var $if1 = $("#pl_main");
var if1Doc = $if1[0].contentWindow.document;
var f1 = if1Doc .getElementsByName("pl_app")[0];
var doc = f1.contentWindow.document;
var inp = doc.getElementById("id_5"); // assuming unique IDs
您真的在iframe标记中包含框架标记吗?为什么?为什么???命名的框架具有frameName.document-so
var a=$(“#pl_main”).contents().find(“框架[name=pl_应用]”)[0]。document.getElementById(“frm_81”)代码>为什么不直接或更好地将框架中的文档放在iFrame中:您使用的是jQuery,因此,将html文档加载到页面的div中,而不是iFrame@mplungjan已在上面尝试,但出现错误无法读取的属性“getElementById”undefined@mplungjan你在吗?出现错误,无法读取Undefine的属性“getElementById”。实际上,我们必须写入var f1=if1Doc.getElementsByName(“pl_应用程序”)[0];在编写最后一个F1.document.getElementById(“frm_81”);时,工作正常,直到得到F1…@的值,给出的错误无法读取的属性“getElementById”undefined@Devdotnet如果您使用console.log(if1Doc)
和console.log(f1)
,您看到了什么有趣的东西吗?我找到了var$if1=$(“#pl_main”);var if1Doc=$if1[0]。contentWindow.document;var f1=if1Doc.getElementsByName(“pl_应用程序”)[0];var docu=f1.contentWindow.document;var bodyObj=docu.getElementsByName(“htmlBody”)[0].innerHTML;var myObj=bodyObj.getElementById(“id_5”);console.log(myObj);它给了我表单的内部html,现在我只需要找到输入类型