Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问嵌套元素jquery时出现问题_Jquery_Dom - Fatal编程技术网

访问嵌套元素jquery时出现问题

访问嵌套元素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

下面是文档结构,我想为输入类型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">
        <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,现在我只需要找到输入类型