国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

            發表評論 共有條評論
            用戶名: 密碼:
            驗證碼: 匿名發表
            主站蜘蛛池模板: 南皮县| 东海县| 龙州县| 岚皋县| 达州市| 临桂县| 公安县| 渭南市| 屏南县| 田林县| 札达县| 元朗区| 左权县| 宁武县| 河曲县| 呼和浩特市| 永川市| 清丰县| 漳州市| 墨竹工卡县| 商南县| 汤阴县| 棋牌| 台南市| 桐柏县| 鲁甸县| 安远县| 宝兴县| 色达县| 邓州市| 华蓥市| 绵竹市| 德格县| 周口市| 义乌市| 仁布县| 馆陶县| 上高县| 天门市| 桃园市| 河东区|