HTML / JS:从onload构造的对象中调用一个值

时间:2014-06-20 15:33:18

标签: javascript html oop onload

我正在制作一个网站,我正在创建一个“经理”对象onload:

body id="real-world" onload="createARSim('ar-world','real-world','phone');">

createARSim(...)返回一个包含大量有用内容的对象。一个这样的事情是

var pageIndex

监视当前页面。

我想在网页的某处显示页码。目前我将代码内联,如下所示:

<script> onload.pageIndex.toString(); </script>

问题是它抛出了这个错误:

TypeError: onload.pageIndex is undefined

而且我不知道该怎么做。构造函数中的js代码运行正常,但是在完成构造函数的运行后,我找不到任何方法来访问返回的对象。

编辑:

好吧,我想我可能知道它为什么不起作用。首先,我需要使用Document.onload来调用我返回的onload对象。然而更大的问题是onload是如何工作的 - 我无法调用onload内联的元素,因为当我运行内联javascript代码(它在所有内容加载后调用...)时,构造函数实际上还没有被执行。 / p>

所以我不能把它内联。我想要从javascript到div直接进行一些巧妙的编辑,我认为。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作来解决此问题

window.onload = function() {
 var pageIndex = createARSim('ar-world','real-world','phone').pageIndex;
 var textNode = document.createElement('text');
 textNode.textContent = pageIndex;
 document.body.appendChild(textNode);
}

这会将pageIndex附加到body。