一、Form表單
真題1:簡述POST和GET傳輸的最大容量分別是多少?
參考答案:
GET方法傳遞數據,控制在1MB之內(因為URL的長度限制在1MB字符以內);POST方法傳輸數據沒有大小的限制。
真題2:如何通過form表單控制上傳文件的大小?
參考答案:
在form表單中,通過隱藏域MAX_FILE_SIZE控制上傳文件的大小,它必須放置在文件域之前才能夠起作用。
真題3:查看一下代碼,判斷是否能夠獲取到頁面中傳遞的數據?
<form> <input type="text" name="text"> <input type="submit" name="sub" value="傳遞"> </form> <?php if(isset($_POST['sub'])){ echo $_POST['text']; } ?>
參考答案:
通過$_POST方法獲取不到表單中提交的數據,可以利用$_GET方式實現獲取數據。
因為form表單在沒有定義method屬性和action屬性時,默認情況下采用get的傳遞方式來傳遞數據,並且默認情況下為當前頁面跳轉。
真題4:如何設置form表單中的只讀屬性?
參考答案:
利用readonly、disabled。
真題5:在什麼情況下,$name與$_POST['name']可以通用?
參考答案:
在php.ini文件中register_globals = On 時,$name 與 $_POST['name']都可以獲取form表單中表單元素name的值(以post方式提交)。
雖然可以通用,但是不推薦使用這種方式,因為會給程序帶來安全隱患。
二、CSS樣式
真題6:CSS的含義是什麼?
參考答案:
CSS是W3C協會為彌補HTML在顯示屬性設定上的不足而制定的一套擴展樣式標准,它的全稱是“Cascading Style Sheet”,可譯為“層疊樣式表”或“級聯樣式表”。
其最大的用途就是實現內容與表現形式的分離,改變網頁的整體表現形式,使維護站點的外觀更加容易,使HTML文檔代碼更加簡練,縮短浏覽器的加載時間。
真題7:在HTML頁面中插入CSS樣式你會使用哪幾種方式?(說出三種)
參考答案:
第一種方法:在標簽內部定義style屬性,然後定義本標簽下的樣式,如下所示:
<a href="#" >鏈接</a>
第二種方法:在HTML頁面中的<head></head>標簽下定義一對<style></style>標記,在標記內部利用標簽名稱、類選擇符、id選擇符設置屬性。
第三種方法:創建.css樣式文件,在文件內部利用id選擇符或類選擇符等定義樣式,然後在顯示的HTML主頁面中利用<link>標簽引入文件,如下所示:
<link type="text/css" rel="stylesheet" href="路徑">
真題8:CSS樣式修訂的常用屬性有哪些?
參考答案:
1、Border:定義邊框的屬性可以設置邊框的寬度、顏色、樣式。
2、background-color,設置背景顏色。
3、background-image,設置背景圖像。
4、font-size,設置字體大小。
5、font-family,設置字體。
6、text-align,設置或檢索對象中文本的對齊方式。
真題9:如何解決一下代碼在IE6下的雙倍邊距問題?
<style type="text/css"> body {margin:0;} div {float:left; margin-left:10px; width:200px; height:200px; border:1px solid red;} </style>
參考答案:
添加屬性display:inline;。
真題10:如何解決超鏈接被點擊後hover樣式不出現的問題?
參考答案:
根據固定的順序設置超級鏈接的屬性,即可解決此問題,代碼如下:
a:link{color:red; text-decoration:none;} a:visited{color:blue; text-decoration:none;} a:hover{color:black; text-decoration:overline;} a:action{color:black; text-decoration:overline;}
真題11:如何解決火狐浏覽器下文本無法撐開容器的高度問題?
參考答案:
在火狐浏覽器下,需要在原有基礎上重新添加兩個CSS屬性,min-width和min-height,這樣就不會出現類似的問題。也可以加入一個清除對齊方式的類clear:both屬性的div來自動計算火狐浏覽器的高度。
真題12:怎樣定義1px左右高度的容器?
參考答案:
在div標簽下控制文字的行高,超出行高的內容設置為不顯示,代碼如下:
div{overflow:hidden | zoom:0.08 | link-height:1px;border:1px solid black}
三、DIV標簽
真題13:簡述模型標簽<span>和<div>標簽的區別?
參考答案:
<div>和<span>標記同樣作用於網頁布局中,它們的不同之處在於span標記是屬於內聯的,一般用於小模塊的樣式內聯到HTML文檔中,div元素本身就是塊級元素,多用於組合大塊的代碼。
真題14:准確指出以下代碼的顯示結果
<table border=1 width=450 > <tr> <td rowspan=2 width=50% height=50>a</td> <td width=50% height=25>d</td> </tr> <tr> <td width=50% height=25>b</td> </tr> <tr height=25> <td colspan=2>c</td> </tr>
參考答案:
如下圖所示:
a d b c
真題15:如何使一個DIV層居中定位?
參考答案:
position:absolute; top:50%; left:50%; margin:-100px 0 0 -100px;
真題16:怎樣解決firefox浏覽器中嵌套div標簽text-align屬性失效的問題?
例如,在IE浏覽器下嵌套的DIV標簽可以實現居中的效果。
<style> .one{border:1px solid blue; width:300px; height:200px; text-align:center;} .two{border:1px solid blue; width:200px; height:100px;} </style> <div class="one"> <div class="two"></div> </div>
在IE浏覽器中的效果顯示為".two"區塊左右居中顯示,但是將這段代碼在firefox浏覽器中輸入時,則為左對齊顯示。
參考答案:
更改".two"區塊的CSS代碼,設置margin屬性為“margin:0px auto”即可實現居中效果。但是為了使在IE與firefox浏覽器中的顯示效果相同,請不要去除".one"中的text-align屬性。實現代碼如下:
<style> .one{border:1px solid blue; width:300px; height:200px; text-align:center;} .two{border:1px solid blue; width:200px; height:100px; margin:0px auto;} </style> <div class="one"> <div class="two"></div> </div>
四、JavaScript腳本
真題17:請寫出JavaScript腳本中彈出對話框的函數和獲得輸入焦點函數
參考答案:
彈出對話框可以使用alert()函數。
獲取輸入焦點可以使用focus()函數。
真題18:JavaScript的轉向函數是什麼?怎麼引入一個外部JavaScript文件?
參考答案:
轉向函數:window.location.href="文件名稱"。
引入外部JavaScript文件:<script type="text/javascript" src="文件路勁及名稱"></script>
真題19:編寫代碼,使得當鼠標劃過文本框,自動選中文本框中的內容。
參考答案:
<input id="txt" type="text" value="baidu" onmouseover="this.select()"/>
真題20:編寫代碼,使得當鼠標單擊文本框時,自動清除文本框中的內容
參考答案:
<input id="txt" type="text" value="baidu" onclick="this.value=''"/>
真題21:如何編寫設置主頁的JavaScript代碼?
參考答案:
<a href="#" onclick="this.style.behavior='url(#default#homepage)'; this.setHomepage('url');">設為首頁</a>
五、Ajax應用
真題22:如何理解Ajax與jQuery中的Ajax?
參考答案:
Ajax與jQuery中的Ajax都是針對浏覽器無狀態情況下的解決方案,jQuery中的Ajax是對Ajax的封裝。
真題23:利用jQuery中的Ajax判斷用戶名是否被占用
參考答案:
需要定義兩個頁面,index.php頁面代碼如下:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <input type="text"><input type="button" value="校驗"> <scritpt type="text/javascript"> $(function(){ $("input:last").click(function(){ $.get("in.php",{ username:$("input:first").val() },function(data){ alert(data); }); }); }); </script>
in.php頁面代碼如下:
<?php $string = "用戶名"; if(isset($_GET['username'])){ if(urldecode($_GET['username']) == $string){ echo "用戶名被占用"; } else { echo "用戶名可用"; } } ?>
真題24:編寫代碼,使得在文本框中輸入一個年份,判斷其生肖,並在文本框旁邊輸出,要求寫出HTML和JavaScript代碼
參考答案:
前台頁面設計的代碼如下:
<html> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="jquery-1.4.2.js"></script> <title>生肖的自動選擇</title> </head> <body> <input type="text" value="請輸入年份格式為1990" onclick="this.select()"> <input type="submit" value="判斷"> <span></span> <script> $(function(){ $("input:last").click(function(){ $.get("in.php",{ number:$("input:first").val() },function(data){ $("span".text(data)); ); }); }); </script> </body> </html>
後台判斷生肖的PHP腳本代碼如下:
<?php if(isset($_GET['number'])){ $array = array("豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"); foreach($array as $key => $value){ if(ceil($_GET['number']%12) == $key){ echo $value; } } } ?>
六、jQuery框架
真題25:什麼是jQuery?
參考答案:
jQuery是一個優秀的JavaScript庫,是一個由John Resig創建於2006年1月的開源項目。其宗旨是——WRITE LESS,DO MORE(寫更少的代碼,做更多的事情)。
真題26:列舉出jQuery中的常用選擇題
參考答案:
基本選擇題、層次選擇題和過濾選擇題
真題27:如何實現查找DOM樹上的元素?請舉例寫出代碼
參考答案:
var input = $("input:first"); //獲取input標簽中的第一個節點
真題28:如何在DOM樹上創建並插入元素?請舉例寫出代碼
參考答案:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <div>水果</div> <script> var title = $("<span>蘋果</span>"); $("div").append(title); $("div").before(title); $("div").prepend(title); $("div").after(title); </script>
真題29:如何在DOM樹上替換指定元素?請舉例寫出代碼
參考答案:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <div>水果</div> <script> var title = $("<span>蘋果</span>"); $("div").replaceWith(title); </script>
真題30:給您一張圖片,讓這張圖片以淡出的效果消失在頁面中,請寫出代碼
參考答案:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <img src="color.jpg"> <script> $("img").click(function(){ $(this).fadeOut("slow")l }); </script>
真題31:制作一個按鈕,當這個按鈕被單擊時以卷簾效果消失,請寫出代碼
參考答案:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <input type="button" value="按鈕" > <script> $("input").click(function(){ $(this).slideUp("slow")l }); </script>
真題32:制作一個圖片輪換效果並寫出代碼
參考答案:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <style> ul(list-style:none;width:360px;height:200px;position:absolute;) li{position:absolute;} </style> <div class="change"> <ul> <li><img src="1.jpg" width="350px" height="200px"></li> <li><img src="2.jpg" width="350px" height="200px"></li> <li><img src="3.jpg" width="350px" height="200px"></li> <li><img src="4.jpg" width="350px" height="200px"></li> </ul> </div> <script> $(function(){ $(".change ul li:not(:first)").hide(); setInterval(function(){ if($(".change ul li:first").is(":visible")){ $(".change ul li:first").fadeIn("slow"); $(".change ul li:last").hide(); } else { $(".change ul li:visible").next().fadeIn("slow"); } },1000); }); </script>
真題33:如何使用jQuery獲取當前DOM元素(obj)的左上角在整個文檔中的位置?
參考答案:
<script type="text/javascript" src="jquery-1.4.2.js"></script> <ul> <li>aaa</li> <li>bbb</li> <li>ccc</li> <li>ddd</li> </ul> <script> $(function(){ var height=$("ul".css("margin-top")); var width=$("ul").css("margin-left"); alert(height+"*"+width); }); </script>