最近在作一個資訊客戶端,用到UIWebview展現一些網頁內容,原本想作一個簡單的按壓效果,發如今css中設置active屬性一直無論用。css
查閱了一下資料,今天發現,要讓css active僞類生效,只須要給這個元素的touchstart/touchend綁定一個空的匿名方法便可成功。html
下面簡單以一個文本做爲例子:測試
<!DOCTYPE html> <html> <head> <style> p { color: yellow; } p:active { color: red; } </style> </head> <body> <p>測試Active文本</p> </body> <script> var p=document.getElementsByTagName('p'); for(var i=0;i<p.length;i++){ p[i].addEventListener('touchstart',function(){},false); }; </script> </html>
用JS代碼獲取這個元素,而後經過addEventListener添加一個touchstart的方法便可。spa
當點擊到文本時,就能發現顏色從黃變紅,active僞類生效啦!code