Javascript 是否可以访问对象的内容?
是否可以访问对象的内容? 目前它记录为0。 它还记录文档,但在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
#文档
下,我不确定是否可以在控制台外访问该文档
<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()
。