覽器通常會通過JavaScript為DOM元素添加事件,在常規的JavaScript代碼中,會使用window.onload方法,而在jQuery中,使用的是$(document).ready()方法。在使用過程中,需要注意二者之間的細微區別。
window.onload方法是在網頁中所有的元素(包括元素的所有關聯文件)完全加載到瀏覽器后才執行,即JavaScript此時才可以訪問網頁中的任何元素。而$(document).ready()方法注冊的事件處理程序,在DOM完全就緒時就可以被調用,此時,網頁的所有元素對jQuery而言都是可以訪問的,但是,這并不意味著這些元素的關聯文件都已經下載完畢。如果需要實現與window.onload同樣的效果,jQuery中提供了專門的方法——load。
window.onload方法只能保存對一個函數的引用,它會自動用后面的函數覆蓋前面的函數,因此不能在現有的行為上添加新的行為。也就是說,需要把所有需要執行的代碼放在一個方法中,并交給window.onload方法去執行。這就有局限性了,比如多個javascript文件都需要用到window.onload方法時。而jquery的$(document).ready()方法能夠很好地處理上述情況,每次調用$(document).ready()方法都會在現有的行為上追加新的行為,這些行為會根據注冊的順序依次執行。
$(document).ready(function(){
//編寫代碼
})可以簡寫為:
$(function(){
//編寫代碼
})
另外,$(document)也可以簡寫為$()。當$()不帶參數時,默認參數是“document”,因此也可以簡寫為:
$().ready(function(){
//編寫代碼
})
window.onload
執行效果:
$(document).ready
執行效果:
以上即為window.onload和$(document).ready的區別,需要在實際的使用中仔細體會。
們在Chrome控制臺中進行的操作其實是調用了 Chrome Command Line API。這個API主要完成選擇和檢查DOM元素,顯示數據,執行函數以及監控DOM事件等任務。需要注意的是,這個API只能通過Chrome控制臺調用,不能通過網頁的腳本調用。
了解到這里,大家就明白了在控制臺中用$查找元素和頁面一毛錢關系也沒有,也不是jQuery的選擇器。順便介紹一下 Chrome Command Line API有哪些接口。
$(selector)
返回帶有指定的 CSS 選擇器的第一個 DOM 元素的引用。此函數等同于 document.querySelector() 函數。$是Chrome定義的一個別名,實際就是document.querySelector()。
注意: 如果頁面中使用了jQuery或者其他腳本對 $ 進行了重寫,那么 $ 會被覆蓋。執行的結果將是jQuery或其他腳本的結果。
$$(selector)
返回與給定 CSS 選擇器匹配的元素數組。此命令等同于調用 document.querySelectorAll()。
$x(xpath)
返回一個與給定 XPath 表達式匹配的 DOM 元素數組。
clear()
清除其歷史記錄的控制臺。
copy(object)
將指定對象的字符串表示形式復制到剪貼板。
$_
返回最近評估的表達式的值。
多數PHP程序都使用HTML表單從用戶那里獲取數據并計算結果。
首先創造一個基本的HTML大綱,包含表單控件;然后將控件進行合并(HTML表單必須包括一個提交按鈕,用戶單擊它可以將表單數據發送到服務器。)一個單獨的HTML頁面可以包含多個表單。
包含表單的HTML結構和和普通的HTML結構一樣。
<HTML>
<HEAD>
<TITLE>標題放在這</TITLE>
</HEAD>
<BODY>
表單頁面放在這
</BODY>
</HTML>
在包含表單的HTML頁面中可以使用任何HTML標簽。基本的表單使用FROM標簽來說明。該標簽中METHOD屬性接收GET或POST兩個值中的一個。ACTION屬性子明PHP腳本的url,該腳本可以收集通過表單收集的數據,可以是絕對路徑或者相對路徑。
<FORM METHOD="method" ACTION="url">
中間可以放置表單控件
</FORM>
兩個常用的基本控件:文本框和提交按鈕。
文本框:允許用戶鍵入信息以發送給PHP腳本。NAME屬性為文本提供名稱,PHP腳本可以通過名稱準確訪問其內容,因此它應該是唯一的且符合PHP變量命名規則(但不需要$符號),單標簽。VALUE屬性指明出現在提交按鈕上面的標題。創建方式如下:
<INPUT TYPE="TEXT" NAME="text">
提交按鈕:允許用戶將一個表單的內容發送到服務器,一個HTML表單對應應該有一個提交按鈕。
示例:一個完整的HTML表單。
<HTML>
<HEAD>
<TITLE>標題</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="phpinfo.php">
<INPUT TYPE="TEXT" NAME="user_name">
<BR/>
<BR/>
<INPUT TYPE="TEXT" NAME="user_email">
<BR/>
<BR/>
<INPUT TYPE="SUBMIT" VALUE="Send the Data">
</FORM>
</BODY>
</HTML>
可以在一個HTML頁面中包含多個表單,注意下一個表單的FORM開始之前需要結束前一個FORM表單。
<HTML>
<HEAD>
<TITLE>標題</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="phpinfo.php">
<INPUT TYPE="TEXT" NAME="user_name">
<BR/>
<BR/>
<INPUT TYPE="TEXT" NAME="user_email">
<BR/>
<BR/>
<INPUT TYPE="SUBMIT" VALUE="Send the Data">
<BR/>
<BR/>
</FORM>
<FORM METHOD="POST" NAME="phpinfo.php">
<INPUT TYPE="TEXT" NAME="user_name1">
<BR/>
<BR/>
<INPUT TYPE="TEXT" NAME="user_email1">
<BR/>
<BR/>
<INPUT TYPE="SUBMIT" VALUE="Send the Data1">
</FORM>
</BODY>
</HTML>
文本框的屬性中,TYPE和NAME是必須的,其余是可選屬性。SIZE屬性用于設置文本框的可視大小;MAXLENGTH指明用戶鍵入字符的最大長度;VALUE給出了一個最初顯示在文本框中的值。
<input type="text" name="" size="" maxlength="" value="">
文本區域可以輸入多行文本。NAME和ROWS屬性是必須的。ROWS屬性表明了文本區域內可以看到的文本行數,充滿時會滾動。COLS屬性指明可見文本列數與行數類似。WRAP屬性指明文本區域內單詞換行的方式,可以指定如下值。該標簽為雙標簽。
值 | 說明 |
off | 禁止單詞換行但用戶可以輸入換行符強制換行 |
virtual/soft | 各行顯示為換行,但是換行并沒有被發送到服務器 |
physica/hard | 啟用了單詞換行 |
<inputarea name="" rows="" cols="" wrap="">
創建密碼框的語法與文本框相同,但要將TYPE屬性指定為PASSWORD而不是TYPE。
<input type="password" name="" size="" maxlength="" value="">
取兩個值中的一個,即二選一。TYPE屬性是必須的,checked屬性出現,該復選框默認情況會被選定。value屬性指定復選框被選定情況下被發送到服務器的值,默認發送on值。法如下:
<input type="checkbox" name="" checked value="">
語法與復選框屬性含義相同,但是TYPE屬性的值必須是RADIO,NAME屬性是必須的。
<input type="radio" name="" checked value="">
用戶可以選擇一個或者多個選項,它是一個滾動菜單。
<select name="" multipile size="">options go here</select>
name屬性是必須的,multipile屬性指明用戶可以通過按下crtl鍵并單擊多個選項來選擇它們
列表框的單選行為可作為單選按鈕。
<option selected value="text"></options>
<input type="hidden" name="text"value="">
<input type="FILE" name="name" accept="time" value="text">
其中type屬性是必須的。格式通過使用MIME碼指定。常用的格式如下:
超文本標記語言文本 .html,.html text/html
普通文本 :txt text/plain
word文檔:application/msword
RTF文本 :rtf application/rtf
GIF圖形 :gif image/gif
JPEG圖形 :jpeg,
jpg: image/jpeg
au聲音文件:au audio/basic
MIDI音樂文件 :mid,.midi audio/midi,audio/x-midi
RealAudio音樂文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
壓縮文件.rar application/octet-stream
壓縮文件.zip application/x-zip-compressed
TAR文件 .tar application/x-tar
<input type="image" src="url" name="text" align="align">
<input type="reset" value="text">
*請認真填寫需求信息,我們會在24小時內與您取得聯系。