這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight大家對 clientHeight 都沒有什么異 " /> 最新日本免费一区,国产免费久久爱久久啪,捆绑白丝粉色JK震动捧喷白浆

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript知識點收藏

1.四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋。

這四種瀏覽器分別為IE(InterNET Explorer)、NS(NETscape)、Opera、FF(FireFox)。

clientHeight
大家對 clientHeight 都沒有什么異議,都認為是內容可視區域的高度,也就是說頁面瀏覽器中可以看到內容的這個區域的高度,一般是最后一個工具條以下到狀態欄以上的這個區域,與頁面內容無關。

offsetHeight
IE、Opera 認為 offsetHeight = clientHeight + 滾動條 + 邊框。
NS、FF 認為 offsetHeight 是網頁內容實際高度,可以小于 clientHeight。

scrollHeight
IE、Opera 認為 scrollHeight 是網頁內容實際高度,可以小于 clientHeight。
NS、FF 認為 scrollHeight 是網頁內容高度,不過最小值是 clientHeight。

簡單地說
clientHeight 就是透過瀏覽器看內容的這個區域高度。
NS、FF 認為 offsetHeight 和 scrollHeight 都是網頁內容高度,只不過當網頁內容高度小于等于 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 認為 offsetHeight 是可視區域 clientHeight 滾動條加邊框。scrollHeight 則是網頁內容實際高度。

同理
clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

但是
FF 在不同的 DOCTYPE 中對 clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問題。


2.JS取clientHeight與scrollTop
先來段數據,下表的值為document.body.clientHeight / document.documentElement.clientHeight

             IE               FF
Html       608/0          630/11096
Xhtml     10942/591    11076/630

在html/xhtml與ie/ff這4種排列組合下,取得的clientHeight幾乎沒有一樣的,可見寫一段兼容3種瀏覽器兩種頁面標準的js腳本有多頭疼。

暫時總結的判斷方法如下:
var h1 = document.body.clientHeight;
var h2 = document.documentElement.clientHeight;
var isXhtml = (h2<=h1&&h2!=0)?true:false; //判斷當前頁面的Doctype是否為Xhtml
var body = isXhtml?document.documentElement:document.body;
alert(body.clientHeight); //最終結果比較一致

安全的取到scrollTop:
document.body.scrollTop + document.documentElement.scrollTop

判斷瀏覽器的類型,這種寫法挺喜歡的:
var ua = navigator.userAgent.toLowerCase ();
var os = new Object();
os.isFirefox = ua.indexOf ("gecko") != -1;
os.isOpera = ua.indexOf ("opera") != -1;
os.isIE = !os.isOpera && ua.indexOf ("msie") != -1;


3.js取到flash對象方法匯總

IE, FF, Maxthon用document.getElementById(id)
Opera用 document.embeds(id)

var isOpera=(window.opera&&navigator.userAgent.match(/opera/gi))?true:false;

if(isOpera){
var oswf = document.embeds('ad_flipper_swf');
}else{
var oswf = document.getElementById('ad_flipper_swf');
}


4.js執行順序
1.同級的不同的代碼塊,代碼塊間的執行順序為從上到下;
2.在代碼中嵌入代碼的情況下,先執行上層代碼塊,再執行子代碼塊;代碼中嵌入代碼
是指一個文件引入另一個文件,而不是指所有的通過document.write形式打出的代碼。

JavaScript技術javascript知識點收藏,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产不卡一卡2卡三卡4卡网站 | 姉调无修版ova国语版 | 国内卡一卡二卡三免费网站 | 国产色综合久久无码有码 | 国产伦子沙发午休系列资源曝光 | 国产成人午夜精品免费视频 | 飘雪韩国在线观看免费高清完整版 | 牲高潮99爽久久久久777 | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 亚洲视频在线观看视频 | 在线精品国精品国产不卡 | 精品亚洲麻豆1区2区3区 | 大胸美女被cao哭 | 午夜国产精品免费观看 | 国产精华av午夜在线观看 | 综合激情区视频一区视频二区 | 国产1769一七六九视频在线 | 欧美性XXXXX极品娇小 | 看电影就来5566先锋av | 三级网址在线 | 日日色在线影院 | CHINA篮球体育飞机2023 | 国产一区二区不卡老阿姨 | 女人高潮被爽到呻吟在线观看 | 在线亚洲色拍偷拍在线视频 | 国产精品久久久久久久久爆乳 | 穿着丝袜被男生强行啪啪 | 嫩草影院在线观看网站成人 | 与子敌伦刺激对白亂輪亂性 | 亚洲看片网站 | 亚洲乱妇88网 | 亚洲午夜精品A片久久WWW解说 | 暖暖视频免费观看社区 | 亚洲精品久久区二区三区蜜桃臀 | 睡觉被偷偷进入magnet | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 添加一点爱与你电视剧免费观看 | 亚洲 日韩 欧美 另类 蜜桃 | 瑜伽牲交AV | 国产精品久久久久影院色 |