最佳實踐方案

window對象(彈窗)

JavaScript使用window對象的open()方法來創(chuàng)建新的瀏覽器窗口彼妻。這個方法有三個參數window.open(url,name,features)

  • url:在新的窗口里打開的網頁的URL地址坦弟,如果為空了牛,則現實空白窗口偷办。
  • name:新窗口的名字谍婉。可以在代碼里通過這個名字與新窗口進行通信.
  • features:新窗口的屬性,包括新窗口的尺寸和瀏覽功能等。對于這個參數應該掌握以下原則:新窗口的瀏覽功能要少而精

例如:

function myOnclick(url){
   window.open(url,"這是百度首頁","width='500px,height='500px''");
}
分離JavaScript

把javascript代碼調用行為與HTML文檔的結構和內容費力柠贤,網頁就會健壯很多。當然如果這些腳本語言在head中<script>調用的話不用“window.onload”判斷也無妨类缤,但在其他地方加載腳本語言的話臼勉,“l(fā)ink=document.getElementsByTagName("a"); ”將會第一時間調用,那么就會出錯餐弱,因為那時候網頁還沒有完全加載坚俗。

function myOnclick(is){                  //要執(zhí)行的方法
    var href=is.getAttribute("href");
    var img=document.getElementById("picture");
    img.setAttribute("src",href);
    var des=is.childNodes[0].nodeValue;
    var desc=document.getElementById("description");
    desc.childNodes[0].nodeValue=des;
}

window.onload=prepareLinks;           //當網頁所有的元素加載完成后所觸發(fā)的事件,并把它打包成一個prepareLinks函數
function prepareLinks(){       
var link=document.getElementsByTagName("a");  //獲取標記為<a>的標簽數組
for(var i=0;i<link.length;i++){              
  if(link[i].getAttribute("class")=="pupup"){   //判斷標簽的clss是不是“pupup”
     link[i].onclick=function(){              //執(zhí)行方法
       myOnclick(this); 
       return false;                  //讓原來的超鏈接失效
     }
  }
}
}
向后兼容
  • 對象檢測

檢測瀏覽器對javascript的支持程度

//例如檢測瀏覽器是否支持document.getElementById;
if(document.getElementById){
    alert("此瀏覽器支持document.getElementById");
}


  • 瀏覽器嗅探技術

差不多被對象檢測技術取代岸裙,僅供了解即可猖败。

性能考慮

很多人會忽視腳本對Web應用整體性能的影響,為保證應用流暢地運行降允,在為文檔編寫和腳本時恩闻,需要注意一些問題

  • 盡量少訪問DOM和盡量減少標記

訪問DOM的方式對腳本性能會產生非常大的影響。

  • 合并和放置腳本

包含腳本的最佳方式是使用外部文件剧董,因為外部文件和標記能清晰地分離開幢尚,而且瀏覽器也能對站點中的多個頁面重用還存過的相同腳本。

  • 壓縮腳本

所謂壓縮腳本翅楼,指的是把腳本文件中不必要的字節(jié)尉剩,如空格和注釋,統(tǒng)統(tǒng)刪除毅臊,從來達到“壓縮”文件的目的(有很多工具能夠替你來做這件事)理茎。一般我們有兩個文件,一個是工作副本管嬉,可以修改代碼并添加注釋皂林;另一個個是精簡副本,用于放在站點上蚯撩,通常為了區(qū)分础倍,最好在精簡版的文件名中加上main字樣;例如:

<script src="scripts/scriptName.min.js"></script>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末胎挎,一起剝皮案震驚了整個濱河市沟启,隨后出現的幾起案子,更是在濱河造成了極大的恐慌犹菇,老刑警劉巖德迹,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異项栏,居然都是意外死亡浦辨,警方通過查閱死者的電腦和手機蹬竖,發(fā)現死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門沼沈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來流酬,“玉大人,你說我怎么就攤上這事列另⊙刻冢” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵页衙,是天一觀的道長摊滔。 經常有香客問我,道長店乐,這世上最難降的妖魔是什么艰躺? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮眨八,結果婚禮上腺兴,老公的妹妹穿的比我還像新娘。我一直安慰自己廉侧,他們只是感情好页响,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著段誊,像睡著了一般闰蚕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上连舍,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天没陡,我揣著相機與錄音,去河邊找鬼索赏。 笑死诗鸭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的参滴。 我是一名探鬼主播强岸,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砾赔!你這毒婦竟也來了蝌箍?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤暴心,失蹤者是張志新(化名)和其女友劉穎妓盲,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體专普,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡悯衬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了檀夹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋粗。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡策橘,死狀恐怖,靈堂內的尸體忽然破棺而出娜亿,到底是詐尸還是另有隱情丽已,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布买决,位于F島的核電站沛婴,受9級特大地震影響,放射性物質發(fā)生泄漏督赤。R本人自食惡果不足惜嘁灯,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望躲舌。 院中可真熱鬧旁仿,春花似錦、人聲如沸孽糖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽办悟。三九已至尘奏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間病蛉,已是汗流浹背炫加。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铺然,地道東北人俗孝。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像魄健,于是被迫代替她去往敵國和親赋铝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,322評論 25 707
  • 引用: 直接把布局文件中的 ImageView 替換為 GifImageView 然后 然后調用 根據自己的需要調...
    ai尛idol閱讀 5,843評論 0 8
  • 未能見姥爺最后一面沽瘦,送最后一程革骨,可能會是我一輩子的遺憾吧。 在我心里析恋,姥爺是個神奇的小老頭良哲。 他瘦瘦的小身板外面,...
    文小暖兒閱讀 273評論 0 0
  • 天空之鳥助隧,流浪的云 我像風筑凫,帶來清涼的慰籍 我像水,奏出叮咚的情意 我不斷地游走 變幻所有的方式 只為不停地愛你 ...
    七采閱讀 149評論 0 3
  • 一份好的愛情,相知巍实,障礙滓技,相守中得到的,那它必然要經過第一次見面認識蔫浆,因為世間沒有無緣無故的愛。別聽信什么一...
    似冰的夢閱讀 337評論 2 3