如何在视频广告代码中添加空属性?

时间:2013-07-03 13:50:50

标签: javascript html5

我只想添加' autobuffer'使用javascript属性到我的视频标记。

基本上:

var video = document.createElement('video');
video.addAttribute('autoBuffer');

我会:

<video autoBuffer></video>

我试过了:

video.setAttribute('autoBuffer'); => <video autoBuffer="undefined"></video>

哪个错了......

2 个答案:

答案 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");