altKey,ctrlKey,shiftKey,altkeyctrlkey
<1>
<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script type="text/javascript"> </script></head><body><!--altKey屬性,bool類型,表示發生事件的時候alt鍵是否被按下--><!--ctrlKey屬性,bool類型,表示發生事件的時候ctrl鍵是否被按下--><!--shiftKey屬性,bool類型,表示發生事件的時候shift鍵是否被按下--><input type="button" value="ctrl點擊" onclick="if(window.event.ctrlKey==true){alert('按下了ctrl鍵')} else{alert('普通點擊')}" /><input type="button" value="alt點擊" onclick="if(window.event.altKey==true){alert('按下了alt鍵')} else{alert('普通點擊')}" /><input type="button" value="shift點擊" onclick="if(window.event.shiftKey==true){alert('按下了shift鍵')} else{alert('普通點擊')}" /></body></html>
JavaScript ie怎阻止事件冒泡
IE的event和其他的標準DOM的Event是不一樣的,不同的瀏覽器事件的冒泡機制也是有區別
IE:
window.event.cancelBubble = true;//停止冒泡
window.event.returnValue = false;//阻止事件的預設行為
Firefox:
event.preventDefault();// 取消事件的預設行為
event.stopPropagation(); // 阻止事件的傳播
其他的瀏覽器,可以自己試一下。。。
hi.baidu.com/...c.html
------------------------------------------------------------------
下面的內容可以看一下:
event代表事件的狀態,專門負責對事件的處理,它的屬性和方法能協助我們完成很多和使用者互動的操作;
一、Event對象的主要屬性和方法
1.type:事件的類型,就是HTML標籤屬性中,沒有“on”首碼之後的字串,例如“Click”就代表單擊事件。
2.srcElement:事件來源,就是發生事件的元素。比如<a onclick="check()"></a> a這個連結是事件發生的源頭,也就是該事件的srcElement。(非IE中用target)
3.button:聲明了被按下的滑鼠鍵,是一個整數。0代表沒有按鍵,1代表滑鼠左鍵,2代表滑鼠右鍵,4代表滑鼠的中間鍵,如果按下了多個滑鼠鍵,就把這些值加在一起,所以3就代表左右鍵同步選取。
4.clientX/clientY:是指事件發生的時候,滑鼠的橫、縱座標,返回的是整數,它們的值是相對於包容視窗的左上方產生的。
5.offsetX/offsetY:滑鼠指標相對於源元素的位置,可以確定單擊Image對象的哪個象素。
6.altKey,ctrlKey,shiftKey:顧名思義,這些屬性是指滑鼠事件發生的時候,是否同時按住了Alt、Ctrl或者Shift鍵,返回的是一個布爾值。
7.keyCode:返回keydown和keyup事件發生的時候,按鍵的代碼以及keypress事件的Unicode字元。比如event.keyCode=13代表按下了斷行符號鍵;
8.fromElement、toElement前者是指代mouseover事件移動過的文件項目,後者指代mouseout事件中滑鼠移動到的文件項目。
9.cancelBubble:一個布爾屬性,把它設定為true的時候,將停止事件進一步起泡到包容層次的元素,它用於檢測是否接受上層元素的事件的控制。true代表不被上層元素的事件控制,false代表允許被上層元素的事件控制。
10.returnValue:一個布爾值屬性,設定為false的時候可以阻止瀏覽器執行預設的事件動作,相當於<a href=”#” onclick=”ProcessMethod();return false;” &#......餘下全文>>
禁止右鍵選擇、粘貼、shift、ctrl的方法
<script language="JavaScript">
<!--
function key(){
if(event.shiftKey){
window.close();}
//禁止shift
if(event.altKey){
window.close();}
//禁止alt
if(event.ctrlKey){
window.close();}
//禁止ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
//swordmaple javascript article.
//from www.jx165.com
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁止右鍵
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
<body onselectstart="return false"; onpaste="return false";>
選擇字元試試1010110
<input size=30>
<!--onselectstart禁止選擇 onpaste禁止粘貼-->