Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
Javascript 是否可以访问对象的内容?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 是否可以访问对象的内容?

Javascript 是否可以访问对象的内容?,javascript,jquery,html,Javascript,Jquery,Html,是否可以访问对象的内容? 目前它记录为0。 它还记录文档,但在#文档下,我不确定是否可以在控制台外访问该文档 <div id="objectContainer" ></div> <script> $("#objectContainer").html('<object id="objectID" class="webPage" data="http://www.example.com"/>'); $("#objectID").on

是否可以访问对象的内容? 目前它记录为0。 它还记录文档,但在
#文档
下,我不确定是否可以在控制台外访问该文档

<div id="objectContainer" ></div>

<script>
    $("#objectContainer").html('<object id="objectID" class="webPage" data="http://www.example.com"/>');

    $("#objectID").on("load", function () {
        var v = document.getElementById("objectID");
        console.log(v);
        descendents = v.getElementsByTagName('*');
        console.log(descendents.length);
    });
</script>

$(“#objectContainer”).html(“”);
$(“#objectID”)。在(“加载”上,函数(){
var v=document.getElementById(“objectID”);
控制台日志(v);
后代=v.getElementsByTagName('*');
console.log(后代.长度);
});

您可以使用本机javascript实现这一点

console.log(v.outerHTML);

也许你可以用这个:

val output = $("#objectContainer").val();

但是要小心,因为前面提到的aa,如果该div中没有html或文本,那么结果可能是0或null

我认为您可能在考虑
.text()
.html()
jQuery方法


另一个答案是:

#objectID
中没有HTML标记,因此子项计数等于零。关于
.innerHTML
.HTML()
-再次:在
#objectID
中没有HTML内容,因此它们返回空字符串。此外,您所说的内容是什么意思?正如我所担心的,还有一个空行。@clankill3r通过查看您的代码……对象ID没有html……因此,如果您想要完整的内容,请使用outerHTML
。val()
不适合这样做。对于
#objectContainer
,它可以是
.html()