javascript - 使用 setAttribute 添加自定义外观控制
问题描述
我创建了一个自定义外观控件,我想使用“setAttribute(componentName, data)”将它添加到场景中,但我不知道要填写什么参数。有任何想法吗 ?
这是我的尝试:
var skyImage = document.querySelector('#sky') as HTMLImageElement;
var aScene = document.querySelector("a-scene");
if(skyImage.complete){
if(skyImage.width/2 == skyImage.height){
let camera = document.createElement('a-camera');
camera.setAttribute('new-controls', 'true');
aScene.appendChild(camera);
对于自定义外观控件,我采用了相同的代码,只是将旋转限制在 Y 轴并将其重命名为新控件。
解决方案
您要么需要指定要更改的属性:
el.setAttribute('mycomponent', 'someproperty', value)
或者,如果您想使用默认值附加组件:
el.setAttribute('mycomponent', '')
推荐阅读
- r - 将来自不同数据框的条形图并排
- python - 尝试计算语义分割任务的平均 IoU
- javascript - 如何在表单中触发没有按钮标签的ngSubmit?
- javascript - 实现对象的默认字符串描述的跨浏览器方式
- node.js - 猫鼬中的保存功能不起作用
- json - 如何使用 Delphi 和 REST 组件将流包含到 json'body 中
- c++ - pthread_exit() 抛出警告:从不同大小的整数转换为指针 [-Wint-to-pointer-cast] 警告
- html - 具有行跨度的 TD 的高度大于内容(嵌套表):嵌套表的边框位置差异 1px 模仿外部表的相同行高
- automated-tests - 使用 callSingle 初始化驱动程序实例不适用于自动化 UI 测试
- mysql - 如何在 SQL 查询的计算中使用 IF 语句