访问动态x3d内联元素的id

时间:2016-01-08 13:37:44

标签: javascript x3d

我正在尝试使用javascript访问x3d节点。我将使用以下代码添加更多x3d元素:

var scene = document.getElementById('scene');
inline = document.createElement('inline');
inline.setAttribute('nameSpaceName', 'myX3d');
inline.setAttribute('url', '1_2__0_elem.x3d');
inline.setAttribute('mapDEFToID', 'true');
inline.setAttribute('render', 'true');
inline.setAttribute('load', 'true');
scene.appendChild(inline);

元素得到显示,它工作正常。但是现在我想更改1_2__0_elem.x3d中的属性,但是我总是将null作为document.getElementById(“myX3d__inner”)的返回值。当我在没有javascript的情况下添加它时,它可以工作。有没有办法用js访问动态元素的id?

提前致谢,clax

1 个答案:

答案 0 :(得分:0)

我找到了另一种方法来解决我的问题(使用javascript在渲染时访问)。我使用php在主x3d文件中编写所有感兴趣的文件。我设置了渲染标记" false"和加载标签" true"。在客户端,属性render标记变为" true"通过用户请求。如果主.x3d文件中有太多文件,则可以将load设置为false或者可以通过php删除。