JavaScriptDOM 十四. Event DOM的屬性

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title></title>
  5 <script type="text/javascript">
  6 
  7 /*
  8     1. --------------- Event DOM 事件DOM 用戶交互 ------------------
  9     當事件發生時, 執行JS功能代碼
 10 
 11     常用事件
 12     onload: 當網頁加載完成時(只能用于body)
 13     onclick: 當點擊時
 14     onscroll: 當拖動滾動條時
 15     onmouserover: 當鼠標放上時
 16     onmouseout: 當鼠標移開時
 17     onsubmit: 當提交表單時
 18     onreset: 當重置表單時
 19     onfocus: 當獲得焦點時(光標定位到文本框)
 20     onblur: 當失去焦點時(光標移開文本框)
 21     onchange: 當下拉列表內容改變時
 22     onselect: 當選中文本時
 23     onresize: 當改變窗口大小時
 24 
 25     每個HTML標記都有相應的事件屬性
 26     每個HTML標記都對應一個元素對象, 每個元素對象也有相應的事件屬性
 27     元素對象的事件屬性應該是全小寫
 28 */
 29 // 函數: 圖片變大2倍
 30 function changeBig() {
 31 
 32     // 獲取img
 33     var imgObj = document.getElementById("img01");
 34 
 35     // 變大2倍
 36     imgObj.width = imgObj.width * 2;
 37 }
 38 
 39 /*
 40     2. --------------------- Event對象 事件對象 ---------------------
 41     當事件發生時, 向調用函數傳遞一個Event參數, 它就是一個事件對象
 42     事件對象記錄了事件發生時的環境信息, 如: 點擊的坐標, 事件類型等
 43     事件對象的存在是很短暫的, 新的事件發生, 新的事件對象產生, 原來的事件對象消失
 44 */
 45 
 46 window.onload = function () {
 47 
 48     // 獲取img元素對象
 49     var imgObj = document.getElementById("img01");
 50 
 51     // 添加點擊事件
 52     // 不能傳遞參數, 默認傳過去
 53     imgObj.onclick = get_xy;
 54 }
 55 
 56 // 這里必須接收
 57 // 在HTML中, 通過事件來傳遞事件對象參數
 58 // 第一個形參必須是事件對象
 59 /*
 60     3. ------------------------------ Event對象屬性 ------------------------
 61     type: 當前事件類型
 62     clientX, clientY 距離窗口左邊和上邊的距離
 63     pageX, pageY 距離網頁左邊和上邊的距離
 64     screenX, screenY 距離屏幕左邊和上邊的距離
 65 */
 66 function get_xy(e) {
 67 
 68     // 獲取點擊時坐標信息
 69     var str = "窗口左邊距離: " + e.clientX + ", 窗口上邊距離: " + e.clientY;
 70     str += "\n網頁左邊距離: " + e.pageX + ", 網頁上邊距離: " + e.pageY;
 71     str += "\n屏幕左邊距離: " + e.screenX + ", 屏幕上邊距離: " + e.screenY;
 72     str += "\n事件類型: " + e.type;
 73     alert(str);
 74 }
 75 
 76 // 在IE中, Event對象是window對象的一個屬性, 可以直接在函數中使用, 不需要傳參數
 77 function get_xy2() {
 78 
 79     // 獲取點擊時坐標信息
 80     var str = "窗口左邊距離: " + event.clientX + ", 窗口上邊距離: " + event.clientY;
 81     str += "\n網頁左邊距離: " + event.x + ", 網頁上邊距離: " + event.y;
 82     str += "\n屏幕左邊距離: " + event.screenX + ", 屏幕上邊距離: " + event.screenY;
 83     str += "\n事件類型: " + event.type;
 84     alert(str);
 85 
 86 }
 87 
 88 </script>
 89 </head>
 90 <body>
 91 
 92 <!-- 圖片變大 -->
 93 <!-- <img id="img01" src="images/003.png" οnclick="changeBig()" width="100"> -->
 94 
 95 <!-- 事件對象 --> 
 96 <!-- <img src="images/003.png" width="200" οnclick="get_xy(event)"> -->
 97 <img src="images/003.png" width="200" id="img01">
 98 
 99 </body>
100 </html>

?

轉載于:https://www.cnblogs.com/ZeroHour/p/6372733.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371568.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371568.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371568.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

五、創建Bean的三種方式

五、創建Bean的三種方式轉載于:https://www.cnblogs.com/ljiwej/p/7280614.html

重寫到邊緣–充分利用它! 在GlassFish上!

現代應用程序開發的一個重要主題是重寫。 自從Java Server Faces引入和Java EE 6中新的輕量級編程模型以來&#xff0c;您一直在努力使用漂亮&#xff0c;簡單&#xff0c;可添加書簽的URL。 PrettyFaces很久以來就一直存在&#xff0c;即使它在3.3.3版本中可以說是成熟的&…

php yii框架路由,yii框架路由配置

首先要在服務器配置(httpd.conf)中開啟重寫模塊#開啟重寫模塊&#xff0c;將其前面的#去掉LoadModule rewrite_module modules/mod_rewrite.so#Directory中允許覆蓋開啟## Possible values for the Options directive are "None", "All",# or any combinat…

前端面試總結二

一、響應式和自適應的區別&#xff1a; 聯系(相同點)&#xff1a; 響應式設計(responsive design)和自適應設計(adaptive design)都是用來解決網頁在不同分辨率的屏幕和設備上展示的一項技術(或者說一種方法)。 區別&#xff1a; 響應式設計&#xff1a;通過CSS Media Queries(…

“Spring入門”教程系列

大家好&#xff0c; 我很高興向您介紹“Spring入門”教程系列&#xff01; 這是一系列文章&#xff0c;最初由我們的JCG合作伙伴 Michal Vrtiak在vrtoonjava博客上撰寫 。 本系列中將逐步創建一個時間表管理應用程序&#xff0c;并且每個教程都在前一個教程的基礎上構建。 處…

【看番雜感】Clannad系列觀后感(劇透慎入)

前言 之前看第一季時&#xff0c;彈幕里總有人在刷“寫作cl&#xff0c;讀作人生”。當時我想&#xff0c;盲目把一部催淚番上升到人生的高度&#xff0c;這未免有些武斷&#xff0c;也是對作品本身的不尊重。當看完第二季的我驀然回首&#xff0c;發現這才是最最貼切的評價&am…

oracle+tns+01106,TNS-01106:Listener using listener name already been started

最近在做HACMP雙機互備切換測試的時候&#xff0c;發現一個問題&#xff1a;A節點的listener端口為1521 &#xff0c;B節點的listener端口為1522&#xff0c;為什么兩個節點的監聽要用不同的端口號&#xff1f;當時AB機使用不同端口是基于如下考慮&#xff1a;HACMP的切換數據庫…

Centos7 開機顯示 ERST: Failed to get Error Log Address Range” 導致無法開機解決方法

開機顯示 ERST: Failed to get Error Log Address Range” 導致無法開機&#xff0c;也無法重新安裝系統&#xff0c;解決方法&#xff1a;開機進入BIOS &#xff0c; 關閉ACPI選項即可正常開機 轉載于:https://www.cnblogs.com/zhangjianghua/p/6376811.html

Spring MVC 3模板和Apache Tiles

對于任何Web應用程序而言&#xff0c;有效的設計考慮因素是使用模板引擎&#xff08;或工具&#xff09;&#xff0c;并且由于具有Spring的“可插拔”特性&#xff0c;因此集成模板機制&#xff08;例如Apache Tiles&#xff09;的確要容易得多。 在這篇簡單的文章中&#xff0…

hihocoder1543 SCI表示法

題意&#xff1a;任何一個數可以表示為連續整數相加&#xff0c;問這些連續整數的最大長度 題解&#xff1a;假設左右是l,r,那么(lr)*(l-r1)/2就是這段序列的和&#xff0c;枚舉2n的所有因子&#xff0c;找到最大的就可以了 我的做法是預處理前綴和&#xff0c;二分找到答案位置…

linux自動安裝Java環境腳本,Linux 自動添加JAVA環境腳本

Linux 自動添加JAVA環境腳本1. 刪除原有的JAVA環境變量配置### --------------delete old config -------------------- ###sed -i -e /JAVA_HOME/d -e /JRE/d /etc/profile刪除包含JAVA_HME 、JRE的行2. 加入現有的JAVA環境變量配置### -------------- add new config ----…

輾轉相除法的證明

輾轉相除法的證明設兩數為a、b(b&#xff1c;a)&#xff0c;求它們最大公約數的步驟如下&#xff1a;用b除a&#xff0c;得a&#xff1d;bq&#xff0b;r&#xff08;0≤r&#xff1c;b&#xff09;&#xff08;q是這個除法的商&#xff09;。若r0,則b是a和b的最大公約數。若r≠…

linux查看有幾個終端命令,如何知道你在 Linux 里最常使用的幾個命令?

不知道大家自接觸 Linux 以來&#xff0c;都使用過哪些命令&#xff0c;其中最常用的命令是什么&#xff1f;我最常用的命令之一是 sudo &#xff0c;因為我每天都在使用它在 Linux 上安裝、更新、刪除軟件包以及其它各種需要超級用戶權限的操作。那么你知道你自己最經常使用的…

使用JUnit的ExpectedException和@Rule測試自定義異常

異常測試 為什么要測試異常流&#xff1f; 就像所有代碼一樣&#xff0c;測試覆蓋率會在代碼和應該生成的業務功能之間寫一個合同&#xff0c;從而為您提供代碼的有效文檔 &#xff0c;以及增加的盡早且經常強調功能的功能。 我不會介紹測試的許多好處&#xff0c;而是只關注異…

線程的工具類(Exchange)

public class Exchanger<V>extends Object 可以在對中對元素進行配對和交換的線程的同步點。每個線程將條目上的某個方法呈現給 exchange 方法&#xff0c;與伙伴線程進行匹配&#xff0c;并且在返回時接收其伙伴的對象。Exchanger 可能被視為 SynchronousQueue 的雙向形…

js 判斷瀏覽器是否64位

js判斷是否64位 瀏覽器 navigator.userAgent.match(/x64/i); 轉載于:https://www.cnblogs.com/fanlinglong/p/7298733.html

linux ss 軟件,linux ss 網絡狀態工具

ss是Socket Statistics的縮寫查看網絡狀態&#xff0c;經常用的命令&#xff1a; watch ss -lntss命令用于顯示socket狀態. 他可以顯示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等統計. 它比其他工具展示等多tcp和state信…

Lambda項目:邁向多核及超越

周一下午在JavaOne 2011的希爾頓舊金山大宴會廳B上做了“ Project Lambda&#xff1a;邁向多核和超越”&#xff08;會議27400&#xff0c;不要與Brian Goetz的同名演講相混淆&#xff09; 的演示 。大宴會廳關閉&#xff0c;這是一個非常大型的非主題演講場地&#xff0c;并且…

Python 06-字典

字典是一種key-value的數據類型&#xff0c;就像日常用的字典&#xff0c;通過字母或者筆畫來查找對應頁的詳細內容。 字典是無序的&#xff0c;沒有順序。因為有key。 info {stu1001:wang er,stu1002:zhang san,stu1003:li si } print(info)#打印字典所有kv print(info[stu10…

hashMap 源碼解讀理解實現原理和hash沖突

hashMap 怎么說呢。 我的理解是 外表是一個set 數組&#xff0c;無序不重復 。 每個set元素是一個bean &#xff0c;存著一對key value 看看代碼吧 package test;import java.util.HashMap; import java.util.Map.Entry;public class HashMaptest {public static void main(Str…