this.audioElement = createElement('audio', {className:'audio', src:'test.mp3', type:'audio/mpeg'});
我不确定如何在JS中创建
<audio controls src='test.mp3' type='audio/mpeg'></audio>
属性。谁能帮我吗?
现在got
controls
为了工作,您需要一个辅助功能
this.audioElement = createElement('audio', {className:'audio-asset', src:'test.mp3'});
this.audioElement.setAttribute('controls',true);
有点像这样的工作:
createElement
var createElement = function(type, props) {
var $e = document.createElement(type);
for (var prop in props) {
$e.setAttribute(prop, props[prop]);
}
return $e;
}
this.audioElement = createElement('audio', {className:'audio', src:'test.mp3', type:'audio/mpeg', controls: true});
the inden chite chepthe::var audioElement;
audioElement = document.createElement('audio');
audioElement.setAttribute('controls', true);
audioElement.setAttribute('class', 'audio');
audioElement.setAttribute('src', 'test.mp3');
audioElement.setAttribute('type', 'audio/mpeg');
audioElement
document.body.appendChild(audioElement);
var audioElement = document.createElement('audio');
//your own code for setting the attributes you have already set
audioElement.controls=true;
将它们设置为multiple
。从@megawac和詹姆斯的答案开始,我认为在
现代浏览器上的多个属性的最清洁方法可能使用对象。
disabled
true
可启用控制html
const colInput = document.createElement('input');
Object.assign(colInput,{
type: 'number',
min: 1,
value: this.config.cols,
onchange: this.updateSetting
});