国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

!DOCTYPE聲明對JavaScript的影響分析

2024-05-06 14:10:29
字體:
來源:轉載
供稿:網友

要建立符合標準的網頁,DOCTYPE聲明是必不可少的關鍵組成部分;除非你的XHTML確定了一個正確的DOCTYPE,否則你的標識和CSS都不會生效;當然對JS的取值也會有影響。

DOCTYPE聲明如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

DOCTYPE聲明包括:過渡型(Transitional),嚴格型(Strict)和框架型(Frameset)。接下來就看一下這三種類型對不同瀏覽器在獲取元素相關信息時的影響(包括不定義DOCTYPE和只將DOCTYPE定義為<!docType>形式),我測試的瀏覽器分別為:IE6.0、IE7.0、IE8.0(變態模式)、FF、Opera、Chrome和Safari。由于IE5.5已經幾乎被淘汰,所以不在測試范圍之內。

以下就是測試結果(滾動條只是元素本身的滾動條并不是窗口的):

一、過渡型(Transitional)

1、測試IE6.0、IE7.0與IE8.0(非變態模式Quirks)的寬度和高度(width,height)

offsetWidth,offsetHeightclientWidth,clientHeightcurrentStyle[‘width'],currentStyle[‘width']

有無滾動條均為:
offsetWidth=
paddingLeft+paddingRight+borderLeft+borderRight

offsetHeight=
paddingTop+paddingBottom+borderTop+boderBottom

1、無滾動條
clientWidth=CSS中定義的寬度+paddingLeft+paddingRight

clientHeight=CSS中定義的高度+paddingTop+paddingBottom
(均不包括邊框寬度)

2、有滾動條
clientWidth=CSS中定義的寬度-滾動條寬度(17固定值)-邊框寬度,

clientHeight=CSS中定義的高度-滾動條寬度(17固定值)-邊框寬度

實際真實寬度,不包括padding與邊框值
(除IE和Opera以外無此屬性)

offsetLeft,offsetTopclientLeft,clientTopcurrentSytle[‘left'],currentStyle[‘top']

有無滾動條均為:
offsetLeft=對象的offsetLeft-邊框
offsetTop=實際值

有無滾動條均為:邊框的寬度

除IE和Opera以外無此屬性

2、測試IE8.0變態模式(Quirks)的寬度與高度(width,height)

            offsetWidth,offsetHeightclientWidth,clientHeightcurrentStyle[‘width'],currentStyle[‘height]

            1、(無滾動條)寬度(高度)=當前對象的實際數值
            2、(有滾動條)寬度(高度)=CSS中定義的數值

            1、(無滾動條)寬度(高度)=當前對象的實際數值
            2、(有滾動條)寬度(高度)=當前對象在CSS中定義的數值-滾動條(17)

            發表評論 共有條評論
            用戶名: 密碼:
            驗證碼: 匿名發表
            主站蜘蛛池模板: 武定县| 吉安县| 宜昌市| 武隆县| 镇江市| 凌海市| 长丰县| 衡阳县| 高要市| 工布江达县| 中宁县| 建平县| 东台市| 砀山县| 女性| 宝鸡市| 南通市| 东丽区| 通城县| 育儿| 鄂托克前旗| 五台县| 鄢陵县| 抚宁县| 巨鹿县| 二连浩特市| 江永县| 鲁山县| 都匀市| 墨竹工卡县| 澎湖县| 富平县| 于田县| 成都市| 广平县| 长岛县| 三穗县| 尼木县| 新晃| 霸州市| 诸暨市|