簡易的學習筆記(五、6月份)

1、如何解決修改了樣式文件後緩存中的對應文件並無更新的問題,緩存的存在會致使用戶的頁面不是最新的。(5.16)css

  能夠在css或者js文件以後加上「?v=xxxx」來添加版本號:瀏覽器

1 <link type="text/css" href="a.css?v=1024" />

2、自動聚焦的設置(5.26)緩存

  自動聚焦能夠經過HTML5表單的新標籤來實現,對於不支持autofocus的瀏覽器則用JavaScript來實現:spa

1 <form name="f">
2   <input id="q" autofocus>
3   <script>
4     if(!("autofocus" in document.createElement("input"))) {
5       document.getElementById("q").focus();
6     }
7   </script>
8   <input type="submit" value="GO">
9 </form?

  要注意的是自動聚焦的腳本每每放在須要自動聚焦的表單字段後面,即在表單字段渲染完成後就執行腳本,或者能夠寫在JQuery的$(document).ready()這樣的自定義事件中。這樣作的目的是,放棄將腳本放在window.onload事件中,由於window.onload事件是在頁面徹底加載完成後才執行,這樣在頁面內容不少的時候,加載了好一段時間後才自動聚焦到表單字段。code

3、訪問樣式表的方法orm

  1.DOM:document.styleSheets[0].cssRules對象

  2.IE:document.styleSheets[0].rulesblog

  3.綜合:var oCssRules = document.styleSheets[0].cssRules || document.styleSheets.rules事件

4、獲取最終樣式ip

  1.IE:currentStyle對象表示全部元素的style對象的特性和未被覆蓋的CSS規則的style特性。

alert(oDiv.currentStyle.backgroundColor)

  2.DOM:getComputedStyle(oDiv, null)方法能夠根據給定的元素建立相似style的對象,這個方法接受兩個參數,oDIV即須要獲取樣式的元素,null指代不須要爲元素,這個參數還能夠是:hover或者:first-letter等。

  須要從document.defaultViwe對象中訪問這個方法,這個對象表明文檔當前渲染的視圖:

alert(document.defaultView.getComputedStyle(oDiv, null).backgroundColor)

 5、火狐瀏覽器中沒法識別反斜槓,對於出現URL定位的地址使用「/」 (6.29)

相關文章
相關標籤/搜索