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