男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

!DOCTYPE聲明對JavaScript的影響

admin
2011年2月15日 22:44 本文熱度 3481
    DOCTYPE是document type(文檔類型)的簡寫,在web設(shè)計中用來說明你用的XHTML或者HTML是什么版本。

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

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

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

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

    一、過渡型(Transitional)

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

offsetWidth,offsetHeight clientWidth,clientHeight currentStyle[‘width’],currentStyle[‘width’]
有無滾動條均為:
offsetWidth=
paddingLeft+paddingRight+borderLeft+borderRight

offsetHeight=
paddingTop+paddingBottom+borderTop+boderBottom
 1、無滾動條
clientWidth=CSS中定義的寬度+paddingLeft+paddingRight

clientHeight=CSS中定義的高度+paddingTop+paddingBottom
(均不包括邊框?qū)挾龋?/DIV>
2、有滾動條
clientWidth=CSS中定義的寬度-滾動條寬度(17固定值)-邊框?qū)挾龋?/DIV>
clientHeight=CSS中定義的高度-滾動條寬度(17固定值)-邊框?qū)挾?BR> 實(shí)際真實(shí)寬度,不包括padding與邊框值
(除IE和Opera以外無此屬性)
 
offsetLeft,offsetTop clientLeft,clientTop currentSytle[‘left’],currentStyle[‘top’]
有無滾動條均為:
offsetLeft=對象的offsetLeft-邊框
offsetTop=實(shí)際值
 有無滾動條均為:邊框的寬度
 除IE和Opera以外無此屬性
 

 

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

offsetWidth,offsetHeight clientWidth,clientHeight currentStyle[‘width’],currentStyle[‘height]
1、(無滾動條)寬度(高度)=當(dāng)前對象的實(shí)際數(shù)值
2、(有滾動條)寬度(高度)=CSS中定義的數(shù)值
 1、(無滾動條)寬度(高度)=當(dāng)前對象的實(shí)際數(shù)值
2、(有滾動條)寬度(高度)=當(dāng)前對象在CSS中定義的數(shù)值-滾動條(17)
 有無滾動條均為:
寬度和高度均為CSS中定義的數(shù)值
 
offsetLeft,offsetTop clientLeft,clientTop currentSytle[‘left’],currentStyle[‘top’]
有無滾動條均為:

offsetLeft(offsetTop)=實(shí)際值
 有無滾動條均為:邊框的寬度
 除IE和Opera以外無此屬性
 

 

          3、FF、Opera、Safari和Chrom中所取得的數(shù)值與第一種情況一樣。

 

    二、嚴(yán)格型(Strict)

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

offsetWidth,offsetHeight clientWidth,clientHeight currentStyle[‘width’],currentStyle[‘width’]
有無滾動條均為:
offsetWidth=
paddingLeft+paddingRight+borderLeft+borderRight

offsetHeight=
paddingTop+paddingBottom+borderTop+boderBottom
 1、無滾動條
clientWidth=CSS中定義的寬度+paddingLeft+paddingRight

clientHeight=CSS中定義的高度+paddingTop+paddingBottom
均不包括邊框?qū)挾?/DIV>
2、有滾動條
clientWidth=CSS中定義的寬度-滾動條寬度(17固定值)-邊框?qū)挾龋?/DIV>
clientHeight=CSS中定義的高度-滾動條寬度(17固定值)-邊框?qū)挾?BR> 實(shí)際真實(shí)寬度,不包括padding與邊框值
(除IE和Opera以外無此屬性)
 
offsetLeft,offsetTop clientLeft,clientTop currentSytle[‘left’],currentStyle[‘top’]
有無滾動條均為:
offsetLeft=對象的offsetLeft-邊框
offsetTop=實(shí)際值
 有無滾動條均為:邊框的寬度
 除IE和Opera以外無此屬性
 
 

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

offsetWidth,offsetHeight clientWidth,clientHeight currentStyle[‘width’],currentStyle[‘height]
1、(無滾動條)寬度(高度)=當(dāng)前對象的實(shí)際數(shù)值
2、(有滾動條)寬度(高度)=CSS中定義的數(shù)值
 1、(無滾動條)寬度(高度)=當(dāng)前對象的實(shí)際數(shù)值
2、(有滾動條)寬度(高度)=當(dāng)前對象在CSS中定義的數(shù)值-滾動條(17)-邊框?qū)挾?BR> 有無滾動條均為:
寬度和高度均為CSS中定義的數(shù)值
(除IE和Opera以外無此屬性)
 
offsetLeft,offsetTop clientLeft,clientTop currentSytle[‘left’],currentStyle[‘top’]
有無滾動條均為:

offsetLeft(offsetTop)=實(shí)際值
 有無滾動條均為:邊框的寬度
 除IE和Opera以外無此屬性
 
 

          3、FF、Opera、Safari和Chrom中所取得的數(shù)值與第一種情況一樣。

 

    三、取消DOCTYPE聲明

          1、IE6.0、IE7.0在沒有DOCTYPE聲明時與IE8.0中的變態(tài)模式(Quirks)中嚴(yán)格型結(jié)果相同。

          2、FF、Safari、Chrome和IE8.0標(biāo)準(zhǔn)模式是與過渡型結(jié)果相同。

          3、Opera瀏覽器中,在元素沒有滾動條時offsetHeight與clientHeight的取值是在其當(dāng)前現(xiàn)實(shí)的大小。

 

    四、將DOCTYPE聲明改寫為<!docType>

          1、IE6.0、IE7.0在沒有DOCTYPE聲明時與IE8.0中的變態(tài)模式(Quirks)中嚴(yán)格型結(jié)果相同。

          2、FF、Safari、Chrome和IE8.0標(biāo)準(zhǔn)模式是與過渡型結(jié)果相同。

          3、Opera瀏覽器中,在元素沒有滾動條時offsetHeight與clientHeight的取值是在其當(dāng)前現(xiàn)實(shí)的大小。

    在Opera中也擁有與IE一樣的屬性“currentStyle”,所以在Opera中也可以使用currentStyle來取得元素的精確值。

該文章在 2011/2/15 22:44:14 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 秋霞最新高清无码鲁丝片 | 麻花豆传媒剧国产MV免费GK | 国产熟女系列丰满熟妇 | 91麻豆免费免费国产在线观看 | 国产不卡免费视频 | 久久久久久久人妻无码中文字幕爆 | 久久精品久久精品 | 色综合久久手机在线 | 无码高清黄色网站 | 亚洲高清无码加勒比 | 亚洲欧美一区二区三区九九九 | 久久精品国产亚洲不av麻豆 | 丁香五月天婷婷激情 | 国产AV一区二区三区人妻 | 久久综合中文字幕 | 人妻师生制服丝袜另类 | 久久99精品一久久久久久 | 国产福利一区二区三区在线观看 | 麻豆视频在线观看免费 | 制服丝袜中文字幕无码 | 中文国产乱码在线人妻一区二区 | 国产人妻人伦精品久久久 | 婷婷我也去俺也去狠狠爱 | 日本三级香港三级韩国三级 | 激情啪啪精品一区二区 | 亚洲成人成在线观看 | 亚洲加勒比少妇无码av | 一区二区三区毛AAAA片特级 | 亚洲精品一区二区三浪潮AV | 青青草国产三级精品三级 | 国产女做a精品视频网站免费 | 亚洲国产精品一区二区久久 | 国产91精选在线观看网站 | 提供最新的在線欧美综合一区 | 国产日韩精品在线 | 日韩精品免费一区二区三区视频 | 久久久精品一级二级三级 | 高清在线不卡中文字幕网 | 91精品隔壁老王在线观 | 女人18毛毛片兔费码A片 | 91精品啪在线观看国产爱臀 |