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