在瀏覽器中調試web頁面(二):firebug使用(1)-DOM/CSS修改

版權所有,轉載請註明來源http://gogo1217.iteye.com,違者必究!

 

 

 相信很多人都遇到過以下幾個問題:

  1. 爲了調整頁面某個元素的寬度或高度到最適合值,在ide中修改css或者html再刷新瀏覽器,重複上述修改步驟不下20次;
  2. 爲了修改html,先在ide修改後在刷新瀏覽器,重複上面步驟不下10次。
  3. 爲了得到javascript執行中的某個變量在javascript中調用很多次alert函數;
  4. 爲了監控mouse事件,創建一個div,通過javascript在div中寫一些html;
  5. 更多更多的問題...

如果你遇到過上面的問題,那麼本文能幫你解決上述所有的問題,從而使你將更多的精力投入到其他工作中。

本文中分爲3部分,第一部分:調試工具介紹,詳細介紹了當前流行的各種瀏覽器的調試工具;第二部分:firebug的使用;第三部分:ie調試工具的使用。

 

1.新建測試頁面firebug-demo.html,代碼如下:

<html>
<head>
	<style type="text/css">
	.one{
	float:left;
	width:200px;
	}
	.two{
	float:right;
	width:200px;
	}
	</style>
	<script type="text/javascript">
	change=function(){
		document.getElementById('red').innerHTML="red changed!";
	}
	</script>
</head>
	<input type="button" onclick="change()" value="點擊改變"/>
	<div style="clear:both"></div>
	<div class="one" style="background-color:red" id="red">red</div>
	<div class="two" style="background-color:blue">blue</div>
</html>

 

2.使用火狐打開firebug-demo.html,界面如下圖所示:

 

3.在介紹修改dom屬性之前,先介紹firebug中的頁面元素查找工具(下圖中紅圈部分)。

點擊該按鈕,鼠標挪到紅色的red區域,此時該元素會邊框發光,同時firebug中的html選項卡中div#red被高亮選中。

反過來,不管查找工具有沒有被選中,如果鼠標劃過firebug中的html選項卡代碼,頁面中的元素均被高亮。

在編輯的過程中,通過TAB或回車 來切換下一個屬性或者屬性值。

 

 

 

4.使用firebug實時修改css樣式:

firebug即能修改dom上面的 style屬性來改變樣式,也能直接 編輯外部樣式表改變樣式。

style屬性(修改行內樣式): 影響當前修改的元素。 選擇firebug工具欄的HTML選項卡,點擊左邊的div#red元素,點擊style的屬性值,此時style變爲可編輯狀態,修改style屬性值爲"height:300px;background-color:yellow;"。隨着我們的修改,瀏覽器將會實時的重新渲染dom,應用我們修改後的樣式,我們可以發現,左邊div#red的背景色由紅色變爲了黃色,並且高度改變爲300像素了。

 

編輯外部樣式表: 影響頁面所有匹配的元素。 選擇firebug工具欄的HTML選項卡,點擊左邊的div#red元素,此時,右邊將會將該作用於該元素的樣式表展現出來。點擊樣式表中width屬性的值,修改爲「width:50%」;然後按「TAB」鍵 ,樣式表會另起一空白行,在屬性輸入框中輸入border,在按住「TAB」鍵,在屬性值填寫「1px solid #CCC」;重複上述步驟完成height:400px。隨着我們的修改,瀏覽器將會實時的重新渲染dom,應用我們修改後的樣式,我們可以發現,左邊div.two的邊框爲1像素灰色的實線,高度爲400px,寬度爲50%。

注意:該修改不會影響html或者css文件本身,當達到最終滿意效果時,還需將修改後的值更新至html或者css文件中。

 

5.修改html元素的屬性包括innerHTML同修改css樣式中的style屬性。