對於 if 語句括號裡的表達式,ECMAScript 會自動呼叫 Boolean()轉型函數將這個表達式的結果轉換成一個布林值。如果值為 true,執行後面的語句,否則不執行。
透過arguments 物件的length屬性,來智慧的判斷有多少參數,然後把參數進行合理的應用 。
例如,要實現一個加法運算,將所有傳進來的數字累加,而數字的個數又不確定。
1 2 3 |
|
1 2 3 |
|
直接接收 event 對象,是 W3C 的做法,IE 不支持,IE 自己定義了一個 event 對象,直接在 window.event 取得即可。
1 2 |
|
W3C 中的 target 和 IE 中的 srcElement,都表示事件的目標。
1 2 3 4 |
|
在阻止冒泡的過程中,W3C 和 IE 所採用的不同的方法,那麼我們必須做一下相容。
1 2 3 |
|
1 2 3 4 5 6 |
|
當我們右鍵點選網頁的時候,會自動出現 windows 所附的選單。那我們可以使用 contextmenu 事件來修改我們指定的選單,但前提是把右鍵的預設行為取消掉。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
IE對盒模型的渲染在Standards Mode和Quirks Mode是有很大差別的,在Standards Mode下對於盒模型的解釋和其他的標準瀏覽器是一樣,但在Quirks Mode模式下則有很大差別,而在不宣告Doctype的情況下,IE預設又是Quirks Mode。所以為相容性考慮,我們可能需要取得目前的文檔渲染方式。
document.compatMode剛好派上用場,它有兩個可能的回傳值:BackCompat和CSS1Compat。
BackCompat:標準相容模式關閉。瀏覽器客戶區寬度是document.body.clientWidth;
CSS1Compat:標準相容模式開啟。 瀏覽器客戶區寬度是document.documentElement.clientWidth。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
1 2 3 4 |
|
標準瀏覽器支援 insertRule, IE低版則支援 addRule。
1 2 3 4 5 6 7 8 9 10 |
|
以上是web前端的知識分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!