當前位置:首頁 » 編程軟體 » js測試腳本

js測試腳本

發布時間: 2022-07-29 16:46:55

❶ 關於iphone自動化測試的,需要寫一個腳本,存成js格式,因為是在蘋果機上做測試,怎麼創建js腳本

前一段時間搞過1個來月的自動化測試,用的QTP工具,基於VB腳本語言的
找一個iphone手機的PC同步操作工具,在QTP上選擇同步工具的應用程序文件(.exe)
開始錄制後,每一次在PC上對iphone手機的操作都會記錄成腳本代碼,建議你去看看
QTP的基本使用指南,很好上手的。祝你好運

❷ 如何編寫javaScript腳本庫

做Web開發已經四年,或多或少積累了一些JavaScript腳本。比如,限制input只允許輸入數字的腳本;敲回車自動轉到下一個控制項,相當於Tab鍵的作用一樣;因為JavaScript數值運算的結果常常不是我們想要的,還得有浮點數運算(加減乘除)函數。每次有JavaScript需求時,常常是在網上找需要的腳本,直接拷貝到aspx文件中,或者新建JavaScript文件,然後添加引用
<script src="JScript.js" type="text/javascript"></script> ,以這種方式來完成客戶端腳本的製作。畢竟對JavaScript的需求不多,也就沒有花很大的力氣去學。

最近公司的項目不忙,空閑的時間趕忙補習一下腳本的知識。網上有很流行的JQuery腳本庫,在園子里也有大量的文章討論怎麼去用。以我親身體會,JavaScript和正則表達式一樣,常學常忘。學過的知識不用,很快就會忘記。特別是和應用相關的內容,比如PageMethods怎麼用,客戶短回調如何實現,如何用JavaScript調用Web服務,在項目中用過多次,但是一被同事問起來,還是模模糊糊的,很難說出個所以然來。我有一個辦法是製作demo,把各種效果的demo做好,分門別類的放在一起,然後用的時候去搜索,這樣可以節省很多時間。另外一種辦法就是今天這篇文章提到的,把做過的JavaScript整理一下,製作成比較通用的腳本庫,方便復用。整理的含義是,對函數進行適當的調整,讓它能不僅能滿足當前項目的需求,還要能滿足未來項目的需求,另一個含義是要規范命名和組織結構,寫好樣例代碼,用起來的時候方便。有時候在網上下載了很多JavaScript實用腳本,但是忘記下載它的測試腳本,不知道怎麼去用,還不如到網上重新搜索來得方便。

JavaScript被定義為一種基於對象的腳本語言,一方面它以DOM對象模型和DOM對象中的方法為基礎,另一方面,它又不具備面向對象語言的繼承,多態的特性。ASP.NET AJAX對JavaScript進行了擴展,使我們可以以面向對象的方式來組織JavaScript腳本。我這里的主要工作是封裝,把現有的代碼封裝起來,方便下次復用。於是,有兩種方法來組織現有的JavaScript代碼庫。
我以JavaScript中倍受爭議的浮點運算中的加法和減法運算為例子,看看如何把它們封裝起來
JavaScript風格
function Math() { }
//加法
Math.prototype.Add=function(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
}
//減法
Math.prototype.Subtraction=function(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
調用方式
var math=new Math();
var result=math.Add(2.0,4.0);
AJAX風格
Type.registerNamespace(「Utility」);
Utility.Math=function(larg,rarg)
{
this._left=larg;
this._right=rarg;
}
Utility.Math.prototype=
{

//加法函數
Add:function ()
{
var r1,r2,m;
try{r1=left.toString().split(".")[1].length}catch(e){r1=0}
try{r2=right.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (left*m+right*m)/m
}
//減法函數
Subtraction: function(){
var r1,r2,m,n;
try{r1=left.toString().split(".")[1].length}catch(e){r1=0}
try{r2=right.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
n=(r1>=r2)?r1:r2;
return ((left*m-right*m)/m).toFixed(n);
}
}
//注冊類
Utility.Math.registerClass(「Utility.Math」);
然後,在需要的地方,就可以運用下面的方法調用
var math=new Utility.Math(2.0,4.2);
var result=math.Add();

使用上面提出的兩種方法,可以方便封裝常用的JavaScript,減少重復。
上面的命名有個問題,因為Math是JavaScript內置的一種類型,用於處理各種數學運算,為了讓上面的JavaScript風格的腳本運行起來,還得把類名換成其它的名字,如MathHelper。ASP.NET AJAX還對JavaScript的六種類型進行了擴展,分別是Array,Boolean,Date,Error,Object和string.

方法有了,估計還有朋友會說,你應該把自己做的JavaScript庫公布出來才行,這樣才能滿足大眾的口味。僅有這個方法,要實踐起來還是很困難的:有項目時間緊的理由,每天都忙著做項目,哪裡有時間去整理這個,也有不熟悉JavaScript的理由。
為了讓我的類庫不至於很菜,我到網上找了些關於寫好JavaScript庫的建議。
有一篇文章的名字叫《Building a JavaScript Library》,本來寫這篇文章之前很想看看他是怎麼寫的,可是網頁中一直提示正在載入文件,無法查看。很想知道老外對於同樣的主題,他是怎麼寫的。
1 使用方法不要過於繁瑣。
2 避免使用Object.prototype
3 不要做過度的擴展
4 遵守標准。
5 向優秀的JavaScript創作者看齊
6 保持靈活可變 7 管理好內存,避免內存泄露。
8 避免與瀏覽器相關的hack
9 保持類庫簡潔
10 讓類庫保持可預知。比如,雖然沒有查看文檔,也應該能猜測到Math是處理和數學運算相關的內容
11 加分的規則:文檔;盡可能多的使用命名空間組織代碼,使之容易被記住;

我的水平很一般的,很普通的一個程序員。所以,不要向我要代碼。我給你了,你還要花時間去看;而且我的代碼沒有文檔,你讀不懂怎麼辦呢。與其這樣,為何不把你自己手頭有的JavaScript 整理一下,況且你手裡頭有的JavaScript ,被你實際用過,你對他肯定熟悉。也不要推薦JQuery,它不是我的目的。
我的目的是教你組織整理現有的JavaScript 腳本庫,把手頭已有資源用好就很不錯了。

更多相關內容可參考資料www.viiboo.cn

❸ 如何寫node.js的測試用例

測試工作也從簡單測試演變為包括:編制測試計劃、編寫測試用例、准備測試數據、編寫測試腳本、實施測試、測試評估等多項內容的正規測試。測試方式則由單純手工測試發展為手工、自動兼之,並有向第三方專業測試公司發展的趨勢。

一、測試用例是軟體測試的核心

軟體測試的重要性是毋庸置疑的。但如何以最少的人力、資源投入,在最短的時間內完成測試,發現軟體系統的缺陷,保證軟體的優良品質,則是軟體公司探索和追求的目標。每個軟體產品或軟體開發項目都需要有一套優秀的測試方案和測試方法。

❹ JS腳本怎麼運行

常見的執行js代碼都是放入到HTML引入後,然後通過HTML文件來執行胡查看代碼。顯然這是比較麻煩的事情,如果電腦裡面安裝了node.js,可以使用node來直接使用node來運行想要運行的js文件。

<html>

<body>

<script language="javascript">

function Card(owner,rate)

{

this.Owner=owner;

this.Rate=rate;

}

var mycard = new Card("X","150");

document.write("name:"+mycard.Owner+"speed:"+mycard.Rate);

</script>

</body>

</html>

(4)js測試腳本擴展閱讀:

JavaScript語言中採用的是弱類型的變數類型,對使用的數據類型未做出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。

腳本簡單地說就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。

❺ 網頁設計中常用的javascript腳本有哪些

  • $(「a[href=』#top』]」).click(function(){

  • $(「html,body」).animate({scrollTop:0},「slow」);

  • returnfalse;

  • });

  • 復制以上代碼放在網頁的JavaScript標簽中,然後在底部添加一個id為「top」的鏈接就會自動返回到頂部了。

    2、復製表單頂部標題到底部:

  • var$tfoot=$(『<tfoot></tfoot>』);

  • $($(『thead』).clone(true,true).children().get().reverse()).each(function(){

  • $tfoot.append($(this));

  • });

  • $tfoot.insertAfter(『tablethead』);

  • 3、載入額外的內容:

  • $(「#content」).load(「somefile.html」,function(response,status,xhr){

  • //errorhandling

  • if(status==「error」){

  • $(「#content」).html(「Anerroroccured:「+xhr.status+」「+xhr.statusText);

  • }

  • });

  • 有時候需要為單獨的一個div層從外部載入一些額外的數據內容,下面這段短碼將會非常有用。

    4、設置多列層等高:

  • varmaxheight=0;

  • $(「div.col」).each(function(){

  • if($(this).height()>maxheight){maxheight=$(this).height();}

  • });

  • $(「div.col」).height(maxheight);

  • 在一些布局設計中,有時候需要讓兩個div層高度相當,下面是採用js方法實現的原理(需要等高的div層設置class為」col」)。

    5、定時刷新部分頁面的內容:

  • setInterval(function(){

  • $(「#refresh」).load(location.href+」#refresh>*」,「」);

  • },10000);//millisecondstowait

  • 如果在你的網頁上需要定時的刷新一些內容,例如微博消息或者實況轉播,為了不讓用戶繁瑣的刷新整個頁面,可以採用下面這段代碼來定時刷新部分頁面內容。

    6、預載入圖像:

  • $.preloadImages=function(){

  • for(vari=0;i<arguments.length;i++){

  • $(「<img/>」).attr(「src」,arguments[i]);

  • }

  • }

  • $(document).ready(function(){

  • $.preloadImages(「hoverimage1.jpg」,「hoverimage2.jpg」);

  • });

  • 有些網站頁面打開圖像都未載入完畢,還要苦苦等待。下面這段代碼實現圖像都載入完畢後再打開整個網頁。

    7、測試密碼強度:
    這個比較給力,現在很多網站注冊的時候都加入了密碼強度測試功能,以下代碼也簡單提供了密碼強度測試功能。

    HTML代碼部分:

  • <inputtype=「password」name=「pass」id=「pass」/>

  • <spanid=「passstrength」></span>

  • JavaScript腳本代碼:

  • $(『#pass』).keyup(function(e){

  • varstrongRegex=newRegExp(「^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$」,「g」);

  • varmediumRegex=newRegExp(「^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$」,「g」);

  • varenoughRegex=newRegExp(「(?=.{6,}).*」,「g」);

  • if(false==enoughRegex.test($(this).val())){

  • $(『#passstrength』).html(『MoreCharacters』);

  • }elseif(strongRegex.test($(this).val())){

  • $(『#passstrength』).className=『ok』;

  • $(『#passstrength』).html(『Strong!』);

  • }elseif(mediumRegex.test($(this).val())){

  • $(『#passstrength』).className=『alert』;

  • $(『#passstrength』).html(『Medium!』);

  • }else{

  • $(『#passstrength』).className=『error』;

  • $(『#passstrength』).html(『Weak!』);

  • }

  • returntrue;

  • });

  • 8、自適應縮放圖像:
    有時候網站上傳的圖像需要填充整個指定區域,但是有時候圖像比例並不恰好合適,縮放後效果不好。一下代碼就實現了檢測圖像比例然後做適當的縮放功能。

  • $(window).bind(「load」,function(){

  • //IMAGERESIZE

  • $(『#proct_cat_listimg』).each(function(){

  • varmaxWidth=120;

  • varmaxHeight=120;

  • varratio=0;

  • varwidth=$(this).width();

  • varheight=$(this).height();

  • if(width>maxWidth){

  • ratio=maxWidth/width;

  • $(this).css(「width」,maxWidth);

  • $(this).css(「height」,height*ratio);

  • height=height*ratio;

  • }

  • varwidth=$(this).width();

  • varheight=$(this).height();

  • if(height>maxHeight){

  • ratio=maxHeight/height;

  • $(this).css(「height」,maxHeight);

  • $(this).css(「width」,width*ratio);

  • width=width*ratio;

  • }

  • });

  • //$(「#contentpageimg」).show();

  • //IMAGERESIZE

  • });

  • 9、自動載入內容:
    現在很多網站,特別是微博,都不需要翻頁的按鈕了,直接下拉後會自動載入內容。下面的腳本就是簡單實現了個這種效果。

  • varloading=false;

  • $(window).scroll(function(){

  • if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){

  • if(loading==false){

  • loading=true;

  • $(『#loadingbar』).css(「display」,「block」);

  • $.get(「load.php?start=」+$(『#loaded_max』).val(),function(loaded){

  • $(『body』).append(loaded);

  • $(『#loaded_max』).val(parseInt($(『#loaded_max』).val())+50);

  • $(『#loadingbar』).css(「display」,「none」);

  • loading=false;

  • });

  • }

  • }

  • });

  • $(document).ready(function(){

  • $(『#loaded_max』).val(50);

  • });

❻ 編寫一個JavaScript腳本,檢測一個文本框中輸入的內容是否都是由英文大小寫字母以及數字構成。

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
輸入待測字串: <input type="text" onblur="test(this.value);">
</html>
<script language="javascript">
<!--
//測試匹配情況
function test(inputVal)
{
//去除首尾空格
inputValinputVal = inputVal.replace(/^\s*|\s*$/g,"");
//零長字串不作處理
if ( inputVal.length == 0 )
{
return;
}
//只能匹配數字,字母或漢字
var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);
//匹配數字或字母(包括大小寫)
var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);
//匹配漢字
var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);
//數字或字母個數
var codeNum = codeMatch ? codeMatch.length : 0;
//漢字個數
var charNum = charMatch ? charMatch.length : 0;
//成功
if ( _match && codeNum + 2*charNum <= 12 )
{
alert("輸入正確!");
return;
}
//失敗
alert("輸入錯誤!");
}
//-->
</script>

根據需要自己修改。

❼ JS怎樣檢測瀏覽器內的腳本

/*************************************************************************
File Name: detect.js
Create Date:
Author:
Description: detect browser and operating system
***********************************************************************/
var sUserAgent = navigator.userAgent;
var fAppVersion = parseFloat(navigator.appVersion);
function compareVersions(sVersion1, sVersion2) {
var aVersion1 = sVersion1.split(".");
var aVersion2 = sVersion2.split(".");
if (aVersion1.length > aVersion2.length) {
for (var i=0; i < aVersion1.length - aVersion2.length; i++) {
aVersion2.push("0");
}
} else if (aVersion1.length < aVersion2.length) {
for (var i=0; i < aVersion2.length - aVersion1.length; i++) {
aVersion1.push("0");
}
}
for (var i=0; i < aVersion1.length; i++) {
if (aVersion1[i] < aVersion2[i]) {
return -1;
} else if (aVersion1[i] > aVersion2[i]) {
return 1;
}
}
return 0;
}
var isOpera = sUserAgent.indexOf("Opera") > -1;
var isMinOpera4 = isMinOpera5 = isMinOpera6 = isMinOpera7 = isMinOpera7_5 = false;
if (isOpera) {
var fOperaVersion;
if(navigator.appName == "Opera") {
fOperaVersion = fAppVersion;
} else {
var reOperaVersion = new RegExp("Opera (\\d+\\.\\d+)");
reOperaVersion.test(sUserAgent);
fOperaVersion = parseFloat(RegExp["$1"]);
}
isMinOpera4 = fOperaVersion >= 4;
isMinOpera5 = fOperaVersion >= 5;
isMinOpera6 = fOperaVersion >= 6;
isMinOpera7 = fOperaVersion >= 7;
isMinOpera7_5 = fOperaVersion >= 7.5;
}
var isKHTML = sUserAgent.indexOf("KHTML") > -1
|| sUserAgent.indexOf("Konqueror") > -1
|| sUserAgent.indexOf("AppleWebKit") > -1;
var isMinSafari1 = isMinSafari1_2 = false;
var isMinKonq2_2 = isMinKonq3 = isMinKonq3_1 = isMinKonq3_2 = false;
if (isKHTML) {
isSafari = sUserAgent.indexOf("AppleWebKit") > -1;
isKonq = sUserAgent.indexOf("Konqueror") > -1;
if (isSafari) {
var reAppleWebKit = new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");
reAppleWebKit.test(sUserAgent);
var fAppleWebKitVersion = parseFloat(RegExp["$1"]);
isMinSafari1 = fAppleWebKitVersion >= 85;
isMinSafari1_2 = fAppleWebKitVersion >= 124;
} else if (isKonq) {
var reKonq = new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");
reKonq.test(sUserAgent);
isMinKonq2_2 = compareVersions(RegExp["$1"], "2.2") >= 0;
isMinKonq3 = compareVersions(RegExp["$1"], "3.0") >= 0;
isMinKonq3_1 = compareVersions(RegExp["$1"], "3.1") >= 0;
isMinKonq3_2 = compareVersions(RegExp["$1"], "3.2") >= 0;
}
}
var isIE = sUserAgent.indexOf("compatible") > -1
&& sUserAgent.indexOf("MSIE") > -1
&& !isOpera;
var isMinIE4 = isMinIE5 = isMinIE5_5 = isMinIE6 = false;
if (isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(sUserAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
isMinIE4 = fIEVersion >= 4;
isMinIE5 = fIEVersion >= 5;
isMinIE5_5 = fIEVersion >= 5.5;
isMinIE6 = fIEVersion >= 6.0;
}
var isMoz = sUserAgent.indexOf("Gecko") > -1
&& !isKHTML;
var isMinMoz1 = sMinMoz1_4 = isMinMoz1_5 = false;
if (isMoz) {
var reMoz = new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");
reMoz.test(sUserAgent);
isMinMoz1 = compareVersions(RegExp["$1"], "1.0") >= 0;
isMinMoz1_4 = compareVersions(RegExp["$1"], "1.4") >= 0;
isMinMoz1_5 = compareVersions(RegExp["$1"], "1.5") >= 0;
}
var isNS4 = !isIE && !isOpera && !isMoz && !isKHTML
&& (sUserAgent.indexOf("Mozilla") == 0)
&& (navigator.appName == "Netscape")
&& (fAppVersion >= 4.0 && fAppVersion < 5.0);
var isMinNS4 = isMinNS4_5 = isMinNS4_7 = isMinNS4_8 = false;
if (isNS4) {
isMinNS4 = true;
isMinNS4_5 = fAppVersion >= 4.5;
isMinNS4_7 = fAppVersion >= 4.7;
isMinNS4_8 = fAppVersion >= 4.8;
}
var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC")
|| (navigator.platform == "Macintosh");
var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
var isWin95 = isWin98 = isWinNT4 = isWin2K = isWinME = isWinXP = false;
var isMac68K = isMacPPC = false;
var isSunOS = isMinSunOS4 = isMinSunOS5 = isMinSunOS5_5 = false;
if (isWin) {
isWin95 = sUserAgent.indexOf("Win95") > -1
|| sUserAgent.indexOf("Windows 95") > -1;
isWin98 = sUserAgent.indexOf("Win98") > -1
|| sUserAgent.indexOf("Windows 98") > -1;
isWinME = sUserAgent.indexOf("Win 9x 4.90") > -1
|| sUserAgent.indexOf("Windows ME") > -1;
isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1
|| sUserAgent.indexOf("Windows 2000") > -1;
isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1
|| sUserAgent.indexOf("Windows XP") > -1;
isWinNT4 = sUserAgent.indexOf("WinNT") > -1
|| sUserAgent.indexOf("Windows NT") > -1
|| sUserAgent.indexOf("WinNT4.0") > -1
|| sUserAgent.indexOf("Windows NT 4.0") > -1
&& (!isWinME && !isWin2K && !isWinXP);
}
if (isMac) {
isMac68K = sUserAgent.indexOf("Mac_68000") > -1
|| sUserAgent.indexOf("68K") > -1;
isMacPPC = sUserAgent.indexOf("Mac_PowerPC") > -1
|| sUserAgent.indexOf("PPC") > -1;
}
if (isUnix) {
isSunOS = sUserAgent.indexOf("SunOS") > -1;
if (isSunOS) {
var reSunOS = new RegExp("SunOS (\\d+\\.\\d+(?:\\.\\d+)?)");
reSunOS.test(sUserAgent);
isMinSunOS4 = compareVersions(RegExp["$1"], "4.0") >= 0;
isMinSunOS5 = compareVersions(RegExp["$1"], "5.0") >= 0;
isMinSunOS5_5 = compareVersions(RegExp["$1"], "5.5") >= 0;
}
}

❽ 如何用javascript腳本測試一個字元串中的某一字元的位置,並且返回這個字元~~~~

原來要驗證郵箱啊 呵呵

解釋一下,中間那長串覺正則表達式,一般在字元串驗證的時候很常用的,你可以在網上搜搜相關資料

輸入郵箱地址,點空白的地方,文本框後面有提示
<html>
<head>
<script language="javascript">

function isEmail() {
var strEmail=document.getElementById("id1").value;
var mydiv=document.getElementById("div1");
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
mydiv.innerHTML="郵箱格式正確";
else
mydiv.innerHTML="郵箱格式不正確";
}
</script>

</dead>
<body>
<table>
<tr>
<td>
請輸入郵箱地址:<input type="text" id="id1" onblur="isEmail();">
</td>
<td><div id="div1"></div></td></tr>
</table>
</body>
</html>

❾ 怎麼在谷歌瀏覽器安裝js腳本調試插件

首先我們打開開發者工具,你可以直接在頁面上點擊右鍵,然後選擇審查元素或者在Chrome的工具中找到或者你直接記住這個快捷方式: Ctrl+Shift+I (或者Ctrl+Shift+J直接打開控制台),或者直接按F12。

打開的開發者工具就長下面的樣子,建議大家將開發者工具彈出作為一個獨立的窗口:

1、Elements標簽頁
這個就是查看、編輯頁面上的元素,包括HTML和CSS:

左側就是對頁面HTML結構的查看與編輯,你可以直接在某個元素上雙擊修改元素的屬性,或者你點右鍵選;Edit as Html;直接對元素的HTML進行編輯,或者刪除某個元素,所有的修改都會即時在頁面上得到呈現。(註:看到上面右鍵菜單的最後一個選項;審查元素了么?這是不是說明這個開發者工具的頁面也是HTML來的呢?你點一下就知道了哦,嘿嘿)
你還可以對某個元素進行監聽,在JS對元素的屬性或者HTML進行修改的時候,直接觸發斷點,跳轉到對改元素進行修改的JS代碼處:

Elements標簽頁的右側可以對元素的CSS進行查看與編輯修改:

你還可以通過這里看到各CSS選擇器設置的CSS值的覆蓋情況。
下面的Metrics可以看到元素占的空間情況(寬、高、Padding、Margin)

注意到上面的Properties沒有?這個很有用哦,可以讓你看到元素具有的方法與屬性,比查API手冊要方便得多哦(要注意某些方法和屬性在IE、FireFox等其他瀏覽器下面的支持情況哦)。
2、Resources標簽頁

Resources標簽頁可以查看到請求的資源情況,包括CSS、JS、圖片等的內容,同時還可以查看到存儲相關的如Cookies、HTML5的Database和LocalStore等,你可以對存儲的內容編輯和刪除。
這里的CSS文件有一個好玩的特性,你可以直接修改CSS文件,並且修改即時生效哦:

3、Network標簽頁

Network標簽頁對於分析網站請求的網路情況、查看某一請求的請求頭和響應頭還有響應內容很有用,特別是在查看Ajax類請求的時候,非常有幫助。注意是在你打開Chrome開發者工具後發起的請求,才會在這里顯示的哦。
點擊左側某一個具體去請求URL,可以看到該請求的詳細HTTP請求情況:

我們可以在這里看到HTTP請求頭、HTTP響應頭、HTTP返回的內容等信息,對於開發、調試,都是很有用的。
4、Scripts標簽頁
很明顯,這個標簽頁就是查看JS文件、調試JS代碼的,直接看下圖的說明:

還有你可以打開Javascript控制台,做一些其他的查看或者修改:

你甚至還可以為某一XHR請求或者某一事件設置斷點:

5、Timeline標簽頁
注意這個Timeline的標簽頁不是指網路請求的時間響應情況哦(這個在Network標簽頁里查看),這個Timeline指的JS執行時間、頁面元素渲染時間:

點擊底部的Record就可以開始錄制頁面上執行的內容。
6、Profiles標簽頁
這個主要是做性能優化的,包括查看CPU執行時間與內存佔用:

7、Audits標簽頁
這個對於優化前端頁面、加速網頁載入速度很有用哦(相當與Yslow):

點擊run按鈕,就可以開始分析頁面,分析完了就可以看到分析結果了

它甚至可以分析出頁面上樣式表中有哪些CSS是沒有被使用的哦:

8、Console標簽頁
就是Javascript控制台了:

這個除了查看錯誤信息、列印調試信息(console.log())、寫一些測試腳本以外,還可以當作Javascript API查看用。
例如我想查看console都有哪些方法和屬性,我可以直接在Console中輸入;並執行:

怎麼樣,一目瞭然了吧 ?再例如我想查看日期函數都有哪些方法:

(註:注意在這里看到的某些方法和屬性是ES5新增的,記得兼容其他瀏覽器的支持情況哦)

熱點內容
如何刪除平板儲存密碼 發布:2025-02-07 22:10:29 瀏覽:746
php微信授權登錄 發布:2025-02-07 22:10:27 瀏覽:376
怎樣編程時鍾 發布:2025-02-07 21:59:38 瀏覽:561
誇克編程 發布:2025-02-07 21:43:43 瀏覽:528
電源450適合哪些配置 發布:2025-02-07 21:25:24 瀏覽:431
微信密碼一般要多少位以上 發布:2025-02-07 21:24:19 瀏覽:879
sqldecimal轉換 發布:2025-02-07 21:17:50 瀏覽:659
鋼管查詢源碼 發布:2025-02-07 21:15:25 瀏覽:427
濱州伺服器租賃地址 發布:2025-02-07 21:13:41 瀏覽:439
thinkphp刪除資料庫數據 發布:2025-02-07 21:12:03 瀏覽:946