【发布时间】:2017-03-30 09:35:41
【问题描述】:
跑步
document.querySelector("[light]").components.light.data.color="#A00";
不做任何事情,如果flushToDOM作为属性,它会添加color="#A00"但不改变灯光。
更改 light="color:#BBB" 确实可以手动进行,但现在以编程方式执行此操作的最佳方法是什么?
【问题讨论】:
标签: aframe
跑步
document.querySelector("[light]").components.light.data.color="#A00";
不做任何事情,如果flushToDOM作为属性,它会添加color="#A00"但不改变灯光。
更改 light="color:#BBB" 确实可以手动进行,但现在以编程方式执行此操作的最佳方法是什么?
【问题讨论】:
标签: aframe
不支持直接修改 data 对象 - 您需要改用 setAttribute。示例:
var lightEl = document.querySelector('[light]');
lightEl.setAttribute('light', {color: '#a00'});
【讨论】:
light.setAttribute("color","#a00") 或setAttribute("light.color".. 谢谢!
light.setAttribute('light', 'color', '#a00')。