从html5 标记添加或删除控件属性

我正在寻找一种方法,根据用户代理字符串将controls属性添加到video标记。

我不希望在Ipad和Android之外的任何浏览器或设备上都存在controls属性。 所以我认为用户代理是最好的识别方式,因为ipad和android这两个词存在于各自的UA头中。

实现目标的最佳方法是什么? 我试过这个没有运气:

 var myVideo = document.getElementById("myVideo"); var agent = navigator.userAgent.toLowerCase(); var addAttr = (agent.indexOf('ipad')!=-1) || agent.indexOf('android')!=-1); if (addAttr) { myVideo.setAttribute("controls","controls"); } else { document.write(""); }  

这是我的html5video内容

  

任何帮助,将不胜感激!

你可以用jQuery做到这一点:

 //Add $('#myVideo').prop("controls", true); //Remove $('#myVideo').prop("controls", false); 

没有jQuery,令人惊讶的更短:

 //Add myVideo.controls = "controls"; //Remove myVideo.controls = ""; 
  • 基于此,您已经创建了一个变量myVideo:

    var myVideo = document.getElementById(“myVideo”);

希望有帮助:)