1.有的瀏覽器會(huì)在觸發(fā)表單的submit事件之前觸發(fā)click事件,而有的瀏覽器則相反。對(duì)于先觸發(fā)click事件的瀏覽器,意味著會(huì)在提交發(fā)生之前禁用按鈕,結(jié)果永遠(yuǎn)不會(huì)提交表單。因此,最好是通過(guò)submit事件來(lái)禁用提交按鈕
2.①測(cè)試瀏覽器是否支持required屬性:
var isRequiredSupported = "required" in document . createElement("input")
②測(cè)試瀏覽器是否支持email、url等新類型:
var input = document . createElement("input");
input . type = "email";
var isEmailSupported = (input . type === "email");
③測(cè)試瀏覽器是否支持pattern屬性:
var isPatternSupported = "pattern" in document . createElement("input");
3.除了Opera之外的所有瀏覽器都支持剪貼板事件,包括copy、cut、paste。其他瀏覽器再實(shí)現(xiàn)剪貼板事件時(shí)也可以分為幾種不同的情況
①IE、Firefox、Chrome和Safari允許通過(guò)JavaScript訪問(wèn)剪貼板中的數(shù)據(jù),而Opera不允許這種訪問(wèn)方式
②即使是IE、Chrome和Safari,它們各自的實(shí)現(xiàn)方式也不同
③Firefox、Safari和Chrome只允許在paste事件發(fā)生時(shí)讀取剪貼板中的數(shù)據(jù),而IE沒(méi)有這個(gè)限制
④Firefox、Safari和Chrome只允許在發(fā)生剪貼板事件時(shí)訪問(wèn)與剪貼板相關(guān)的信息,而IE允許在任何時(shí)候訪問(wèn)相關(guān)信息