最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pro JavaScript Techniques學習筆記

 更新時間:2010年12月28日 19:27:03   作者:  
Pro JavaScript Techniques學習筆記,學習js的朋友可以參考下。
全局變量是Window對象屬性的一部分,例子:
復制代碼 代碼如下:

var test = 'test';
alert(window.test);

瀏覽器渲染和操作HTML的大致順序:

HTML解析完畢
外部腳本和樣式表加載完畢
腳本在文檔內(nèi)解析并執(zhí)行
HTML DOM完全構(gòu)造起來
圖片和外部內(nèi)容加載
網(wǎng)頁完成加載
所有的主流瀏覽器都實現(xiàn)了innerHTML屬性,但是因為沒有統(tǒng)一標準,所以或多或少會有一些怪異的bug。

基于Mozilla的瀏覽器在innerHTML聲明中并不回會返回<style>元素;
IE返回的元素字符都是大寫的;
innerHTML作為一個只能用在HTML DOM文檔的元素中的屬性,若在XML DOM文檔中使用的話只會返回null值。
檢查元素是否有用一個指定的屬性:

復制代碼 代碼如下:

function hasAttribute(elem, name) {
return elem.getAttribute(name) != null;
};

JavaScript事件在兩個階段中執(zhí)行:捕獲和冒泡。

GET請求不應具有破壞性的副作用(比如刪除一條消息)。

點擊、鼠標懸停和鼠標離開事件的任何場合下,都要考慮提供非鼠標綁定的可選事件。
復制代碼 代碼如下:

onmouseout –> onblur
onmousedown –> onkeydown
onmouseup –> onkeyup
onclick –> onkeypress
onmouseover –> onfocus

eg.

復制代碼 代碼如下:

var ax = document.getElementsByTagName('a');
for (var i = 0; i < ax.length; i++) {
ax[i].onmouseover = ax[i].onfocus = function(){
this.style.backgroundColor = 'blue';
};
ax[i].onmouseout = ax[i].onblur = function(){
this.style.backgroundColor = 'white';
};
};

靜態(tài)定位:這是元素定位的默認方式,它簡單地遵循文檔的普通流動(flow)。當元素是靜態(tài)定位時,top和left屬性無效。

position:static;top:0px;left:0px;
相對定位:這種定位形式與靜態(tài)定位非常相似,因為元素會繼續(xù)遵循文檔的普通流動,除非受到其他指定的影響。但是,設(shè)置top或者left屬性會引起元素相對于它的原始(靜態(tài))位置進行偏移。

position:relative;top:-50px;left:50px;
絕對定位:絕對定位的元素完全跳出頁面布局的普通流動,它會相對于它的第一個非靜態(tài)定位的祖先元素而展示。如果沒有這樣的祖先元素,則相對于整個文檔。

position:absolute;top:20px;left:0px;
固定定位:固定定位把元素相對于瀏覽器窗口而定位。設(shè)置元素的top和left為0會使它顯示在瀏覽器左上角,它完全忽略瀏覽器滾動條的拖動,一直會出現(xiàn)在用戶的視野。

position:fixed;top:20px;left:0px;
開發(fā)預留退路(degrading gracefully):為頁面增加任何形式的動態(tài)交互都有疏遠某部分用戶的潛在可能。應該時刻在意的是,當JavaScript或者CSS禁用的時候,Web應用程序應該具備基最基本可用性。

相關(guān)文章

  • JS前端知識點總結(jié)之頁面加載事件,數(shù)組操作,DOM節(jié)點操作,循環(huán)和分支

    JS前端知識點總結(jié)之頁面加載事件,數(shù)組操作,DOM節(jié)點操作,循環(huán)和分支

    這篇文章主要介紹了JS前端知識點總結(jié)之頁面加載事件,數(shù)組操作,DOM節(jié)點操作,循環(huán)和分支,結(jié)合實例形式總結(jié)分析了JS頁面加載事件,數(shù)組操作,DOM節(jié)點操作,循環(huán)和分支所涉及的相關(guān)事件、函數(shù)及操作注意事項,需要的朋友可以參考下
    2019-07-07
  • js實現(xiàn)數(shù)組轉(zhuǎn)換成json

    js實現(xiàn)數(shù)組轉(zhuǎn)換成json

    本文給大家分享的是使用javascript實現(xiàn)的數(shù)組轉(zhuǎn)換json的代碼,非常簡單實用,相當于JSON.stringify(array);,有需要的小伙伴可以參考下。
    2015-06-06
  • JavaScript 開發(fā)中規(guī)范性的一點感想

    JavaScript 開發(fā)中規(guī)范性的一點感想

    在開發(fā)中通用的幾個方法,我們把它們放到utility目錄下或者utility.js中;所有的提示信息和報錯信息統(tǒng)一放置在一起。看起來都是小小的幾步,卻能讓咱們開發(fā)的代碼同事讀起來更順暢,下個項目中也能用上。
    2009-06-06
  • JS實現(xiàn)圖片放大鏡插件詳解

    JS實現(xiàn)圖片放大鏡插件詳解

    這篇文章主要為大家詳細介紹了JS實現(xiàn)圖片放大鏡插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • JavaScript實現(xiàn)圖片懶加載與預加載的代碼詳解

    JavaScript實現(xiàn)圖片懶加載與預加載的代碼詳解

    圖片懶加載與預加載是前端優(yōu)化中比較常見的方法,也是前端面試中會被問到的問題,如果不做懶加載和預加載,瀏覽器的回流重繪很快,而圖片的加載是需要發(fā)送網(wǎng)絡請求的,一次性發(fā)很多請求就會導致網(wǎng)絡的堵塞,影響用戶體驗,接下來就讓我們來實現(xiàn)一下懶加載以及預加載的效果
    2025-03-03
  • 瀏覽器兼容console對象的簡要解決方案分享

    瀏覽器兼容console對象的簡要解決方案分享

    不同瀏覽器或者版本之間對于console對象的支持不盡相同,而console方法在開發(fā)調(diào)試過程中都是不錯的工具。難道要在上線前把所有console.xxxx去掉以保證某些瀏覽器不報錯么。其實可以變通解決
    2013-10-10
  • 基于javascript的在火狐里面強制換行字符

    基于javascript的在火狐里面強制換行字符

    火狐也不知道為什么,自己功能上,樣式上面,都無法讓其強制換行,這里用JS來實現(xiàn)火狐里面強制換行的方法。
    2010-06-06
  • javascriptvoid(0)含義以及與

    javascriptvoid(0)含義以及與"#"的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于javascriptvoid(0)含義以及與"#"的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 本地對象Array的原型擴展實現(xiàn)代碼

    本地對象Array的原型擴展實現(xiàn)代碼

    該擴展方法目的為刪除數(shù)組中的重復項,并返回一個包含所有重復條目的新數(shù)組;
    2010-12-12
  • 淺談目前可以使用ES10的5個新特性

    淺談目前可以使用ES10的5個新特性

    這篇文章主要介紹了淺談目前可以使用ES10的5個新特性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論

邢台县| 宁化县| 延庆县| 天津市| 绥中县| 黄平县| 内乡县| 乌兰浩特市| 寿阳县| 沐川县| 固安县| 常山县| 隆子县| 根河市| 通化县| 沅江市| 固安县| 烟台市| 宜城市| 白玉县| 阿图什市| 靖西县| 墨脱县| 嘉黎县| 铜陵市| 临武县| 福清市| 大厂| 惠东县| 南汇区| 图片| 武冈市| 中牟县| 鱼台县| 黄骅市| 吴忠市| 秦安县| 兴山县| 武威市| 青冈县| 龙州县|