我只想添加' autobuffer'使用javascript属性到我的视频标记。
基本上:
var video = document.createElement('video');
video.addAttribute('autoBuffer');
我会:
<video autoBuffer></video>
我试过了:
video.setAttribute('autoBuffer'); => <video autoBuffer="undefined"></video>
哪个错了......
答案 0 :(得分:6)
setAttribute
的第二个参数必须始终为字符串 - 当前您隐式传递的undefined
将转换为一个。使用
video.setAttribute('autoBuffer', '');
答案 1 :(得分:0)
我最快的方法:
Element.prototype.addAttribute = function(strAttribute = "") { if (!this.attributes[strAttribute]) { this.toggleAttribute(strAttribute); } }
如果它不存在,它只会添加它。最初我将其命名为“touchAttribute”,但我根据您的情况将其重命名。
如果您完全确定元素中不存在该属性,则可以使用 video.toggleAttribute("autoBuffer");