1.有的浏览器会在触发表单的submit事件之前触发click事件,而有的浏览器则相反。对于先触发click事件的浏览器,意味着会在提交发生之前禁用按钮,结果永远不会提交表单。因此,最好是通过submit事件来禁用提交按钮
2.①测试浏览器是否支持required属性:
var isRequiredSupported = “required” in document . createElement(“input”)
②测试浏览器是否支持email、url等新类型:
var input = document . createElement(“input”);
input . type = “email”;
var isEmailSupported = (input . type === “email”);
③测试浏览器是否支持pattern属性:
var isPatternSupported = “pattern” in document . createElement(“input”);
3.除了Opera之外的所有浏览器都支持剪贴板事件,包括copy、cut、paste。其他浏览器再实现剪贴板事件时也可以分为几种不同的情况
①IE、Firefox、Chrome和Safari允许通过JavaScript访问剪贴板中的数据,而Opera不允许这种访问方式
②即使是IE、Chrome和Safari,它们各自的实现方式也不同
③Firefox、Safari和Chrome只允许在paste事件发生时读取剪贴板中的数据,而IE没有这个限制
④Firefox、Safari和Chrome只允许在发生剪贴板事件时访问与剪贴板相关的信息,而IE允许在任何时候访问相关信息