JavaScript定義方法和JavaScript執行方法
【JavaScript定義方法】:
在HTML文檔中加入JavaScript代碼有兩種方法:嵌入式、鏈入式。
嵌入式:
把JavaScript代碼嵌入在HTML文檔中。方法:
<script type="text/javascript">
js代碼
</script>
JavaScript代碼必須定義在 <script> 和 </script> 之間。
<script> 標簽可以放在 head 區,也可以放在 body 區。
在一個HTML文檔中,JavaScript代碼可以在多處出現,每一處都要用 <script> 標簽括起來。
鏈入式:
把JavaScript代碼放置在一個文本文件中,文件擴展名應該定義為 .js,在HTML文檔中加入以下標簽:
<script type="text/javascript" src="js文件"></script>
src 屬性用於指定鏈入的 js 文件地址。可以是本地文件,也可以是URL。
利用鏈入式,可以讓定義的JavaScript代碼被多個網頁共享。
【JavaScript執行方法】
定義在HTML文檔中的JavaScript代碼有兩種執行方法:直接執行、事件驅動。
直接執行:
當我們打開一個網頁時,所有定義在 <script> 標簽或鏈入的 js 文件中的JavaScript代碼就會被執行。
需要注意的是,用 function 定義的函數是不被執行的,函數只有在遇到函數調用時才會執行。
例1:
<script type="text/javascript">
var d = new Date();
var m = d.getMonth();
if( m>=5 )
document.write( m );
</script>
以上JavaScript代碼是裸放在 <script> 標簽中的,當網頁打開時,就立即執行。
例2:
<script type="text/javascript">
function getM()
{
var d = new Date();
var m = d.getMonth();
if( m>=5 )
document.write( m );
}
</script>
以上JavaScript代碼定義的是函數,當網頁打開時,函數中的代碼不會被執行。當需要執行該函數時,需要使用函數調用。
<script type="text/javascript">
getM();
</script>
事件驅動:
當發生某一個事件,如網頁被打開、單擊滑鼠、雙擊滑鼠等,執行某段JavaScript代碼。
例如:
<script type="text/javascript">
var count = 0;
function setCount()
{
count++;
if( count>=5 )
count = 0;
}
</script>
<button onclick="setCount()">計數</button>
本例中,<button> 標簽定義了一個按鈕,其中的 onclick 屬性用於響應一個滑鼠單擊事件,當用滑鼠單擊此按鈕時,執行 setCount() 函數。
在標簽中響應某一事件的屬性稱為事件句柄,它們的值是JavaScript代碼。
常用事件句柄:
onload:
當網頁被打開時觸發。它僅在 <body> 和 <frameset> 標簽中有效。
該事件一般用於執行一些初始化操作。
onunload:
當網頁被關閉時觸發。它僅在 <body> 和 <frameset> 標簽中有效。
該事件一般用於完成一些收尾工作。
onclick:
滑鼠單擊時觸發。它可用於控制項、圖像、文本、超鏈接等對象。
該事件用於響應滑鼠單擊操作,是最常用的一個事件句柄。
ondblclick:
滑鼠雙擊時觸發。它可用於控制項、圖像、文本、超鏈接等對象。
該事件用於響應滑鼠雙擊操作。
onchange:
當內容改變時觸發。它可用於文本框、列表框等對象。
該事件一般用於響應用戶修改文本框中內容的操作。
說明:當用戶向一個文本框中輸入文本時,不會觸發onchange事件,只有當用戶輸入結束後,單擊文本框以外的區域,使文本框失去焦點時才觸發該事件。
onselect:
當內容被選取時觸發。它可用於文本框、列表框等對象。
該事件一般用於響應用戶選取了文本框中的內容,以及改變了列表框中選擇的項目等操作。
以上只是幾個最常用的事件句柄。
說明:事件句柄不是JavaScript代碼,而是HTML屬性,所以它不區分大小寫,但應該養成使用小寫字母書寫的習慣。
轉於網路非原創
Ⅱ javascript閲 娣誨姞浜嬩歡鍙ユ焺鐨勫弬鏁版湁鍝浜涳紵
浣犲ソ錛屼婦涓渚嬪瓙錛屽厛璇碕avaScript涓浜嬩歡鍙ユ焺鍑芥暟鐨則his鍜宔ven.target銆
鐢變簬JavaScript鐨勪簨浠舵ā鍨嬩腑錛屼簨浠惰Е鍙戝紑濮嬶紝鏈変竴涓鎹曡幏闃舵靛拰鍐掓場闃舵碉紙璇﹁侊細鍏充簬JavaScript鐨刟ddEventListener絎涓変釜鍙傛暟鐨勬敞璁幫級銆傛墍浠ヨЕ鍙戝厓緔犲垎涓虹簿鍑嗚Е鍙戝厓緔犲拰涓嶇簿鍑嗚Е鍙戝厓緔犮備緥濡傦紝鍦ㄤ笅闈㈢殑緇撴瀯涓錛
<divclass="outer"id="outer"><divclass="mid"id="mid">
<inputtype="button"class="active"id="inner"value="inner">
</div></div>
鍋囪句笁涓鐩鎬簰宓屽楃殑鍏冪礌閮芥湁涓涓猳nclick鐐瑰嚮浜嬩歡鍙ユ焺銆傞偅涔堝綋鎴戠偣鍑繪寜閽鏃惰Е鍙戠偣鍑諱簨浠訛紝閭d箞榪欎釜浜嬩歡鍙浠ヨ榪欎笁涓鍏冪礌鎹曡幏錛岄偅涔堟渶鍐呭眰鐨勬寜閽鍏冪礌錛屼篃灝辨槸鎴戠簿紜鐐瑰嚮鐨勫厓緔狅紝鎴戠О浣滐細鈥滅簿鍑嗚Е鍙戝厓緔犫濓紱鐩稿簲鐨勶紝鍓╀笅鐨勪袱涓灝辨槸鈥滀笉綺懼噯瑙﹀彂鍏冪礌鈥濄
閭d箞錛岀敱浜庤Е鍙戜簨浠跺彞鏌勭殑鍥炶皟鍑芥暟涓錛岀涓涓鍙傛暟鎬繪槸event瀹炰緥錛屽畠鏈変竴涓猼arget鐨勫睘鎬э紝鎸囧悜鐨勫氨鏄鈥滅簿鍑嗚Е鍙戝厓緔犫濓紝鑰屽湪鈥滀笉綺懼噯瑙﹀彂鍏冪礌鈥濈殑鍥炶皟鍑芥暟涓錛宼his鎸囧悜鐨勫氨鏄鍏冪礌鏈韜錛岃宔vent.target鎸囧悜鐨勫氨鏄閭d釜鈥滅簿鍑嗚Е鍙戝厓緔犫濓紝浜岃呭彲浠ュ尯鍒嗐
鍙浠ユ兂瑙侊紝鍦ㄢ滅簿鍑嗚Е鍙戝厓緔犫濈殑浜嬩歡鍑芥暟鍐呴儴錛屽簲璇ユ湁this===event.target錛岃屼簨瀹炰篃紜瀹炲傛ゃ
濡傛灉鐢ㄥ師鐢烰avaScript浠g爜鎴栬卝Query閮藉彲浠ラ獙璇侊細
//鍘熺敓
JavaScriptdocument.getElementById("inner").onclick=function(event){console.log(this===event.target)
}
//jQuery+鍖垮悕鍑芥暟
$("#inner").click(function(event){console.log(event.target===this)
})
浣嗘槸褰撲嬌鐢ㄧ澶村嚱鏁伴獙璇佹椂瑕佹牸澶栨敞鎰忋備緥濡傦紝涓嬮潰浠g爜楠岃瘉鐨勬槸閿欒鐨勶紝鍥犱負綆澶村嚱鏁扮殑this鎸囧悜鐨勪笉鏄鏈鍏冪礌錛岃屾槸鍏ㄥ矓鍙橀噺window錛
//閿欒
$("#inner").click((event)=>{console.log(event.target===this)
})
鎴戜滑闇瑕佺粰瀹冩墜鍔ㄧ粦瀹氾細
//姝e父
$("#inner").click((function(){return(event)=>{console.log(event.target===this)
}
}).call($("#inner")[0]))
闄や簡榪2涓錛岃繕鏈変笅闈㈣繖浜
浼犲叆鐨勫弬鏁幫紝涓鑸鏄 鍑芥暟鍚 鍙傛暟澶氬啓鍦ㄥ嚱鏁拌皟鐢ㄧ殑銆
甯屾湜閲囩撼
Ⅲ 如何使用 JavaScript 在兩個瀏覽器窗口間通信
1、在B頁面中可以使用window.opener獲得A頁面的window句柄,使用該句柄即可調用A頁面中的對象,版函數等。例如A頁面定權義js函數onClosePageB,在B頁面可以用window.opener.onClosePageB來進行回調。
2、使用 window.showModalDialog(sURL [, vArguments] [,sFeatures])打開新窗口。
其中vArguments 參數可以用來向對話框傳遞參數。傳遞的參數類型不限,包括數組、函數等。對話框通過window.dialogArguments來取得傳遞進來的參數。
3、如果是支持HTML5的話,建議用本地存儲(local storage),它支持一個事件方法window.onstorage,只要其中一個窗口修改了本地存儲,其他同源窗口會觸發這個事件。
Ⅳ javascript中事件句柄是什麼意思
這里的句柄就是如何來觸發此事件..
比如: 一個表單元素失去焦點. 那麼這個事件的句內柄就是onBlur();
在鍵盤上容按了某個鍵 句柄就是onKeyPress
等等..
參考資料: http://blog.iyi.cn/tech/javascript/evnt.htm