整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Javascript應用-js事件的on與bind

          Javascript應用-js事件的on與bind

          、js事件的三種方式:

          1.只是簡單地綁定一個事件可以直接寫在行內,點擊執(zhí)行一個函數,例如 <button onclick="alert('點我啊!')">點我啊</button>

          2.也可以設置一個id 例如<button id="btn">點我啊</button><br>

          $('#btn').click(function(){

          })

          3.還可以寫成這種格式,點擊執(zhí)行函數,但是函數寫在外面,例如 btn1.onclick=demo; function demo(){ alert('打你干嗎?'); }

          其實以上三種本質應該是一種,只是形式不一樣

          二、對于多事件的綁定,常用的就是on() 和 bind(),介紹一下它們的區(qū)別:

          on的基本語法:on(events,[selector],[data],fn)

          events:一個或多個用空格分隔的事件類型和可選的命名空間,如"click"或"keydown.myPlugin" 。

          selector:一個選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代。如果選擇器為null或省略,當它到達選定的元素,事件總是觸發(fā)。

          data:當一個事件(events)被觸發(fā)時要傳遞event.data(事件的屬性或數據)給事件處理函數(fn)。

          fn:該事件被觸發(fā)時執(zhí)行的事件函數。 false 值也可以做一個函數的簡寫,返回false。

          注:如果只是一個簡單的事件綁定如 $('button').on('click',function(){}); 與bind()無二樣,與以上的幾種方式也沒有太多的區(qū)別

          三、多個事件綁定到一個函數,或多個事件綁定到多個函數,就需要用到on了:

          多個事件一個函數:

          $(document).ready(function(){

          $("p").on("mouseover mouseout",function(){

          alert("多個事件一個函數");

          });

          });

          多個事件綁定不同的函數

          $(document).ready(function(){

          $("p").on({

          mouseover:function(){$("body").css("background-color","lightgray");}

          mouseout:function(){$("body").css("background-color","lightblue");},

          click:function(){$("body").css("background-color","yellow");}

          });

          });

          on的第二個參數可以阻止一些情況下的冒泡,原理簡單說就是用選擇器來精確到匹配到你想執(zhí)行函數的那個元素,而bind()就沒有這個參數,因此在使用bind()時很可能產生冒泡。

          、目錄

          • HTML 基本概念
          • HTML 基本結構
          • HTML 基本標簽

          二、HTML基本概念

          2.1、什么是 HTML

          • 超文本標記語言(Hyper Text Markup Language)
          • 描述網頁的語言
          • 傳輸最簡單的文本內容
          • 可以表達文字內容之外的語言——HTML1.0

          2.2、HTML的發(fā)展

          • html1.0—-xhtml1.0( 過渡 )—-xhtml2.0( 放棄 )——html5

          三、HTML基本結構

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Title</title>
          </head>
          <body>
          
          </body>
          </html>

          四、HTML基本標簽

          4.1、標簽和屬性

          • 雙標簽:<標簽名稱></標簽名稱>
          • 單標簽:<標簽名 />

          4.2、標簽的屬性

          • 基本格式:<標簽名 屬性1=“值1” 屬性2=“值2”></標簽名>
            • 標簽可以擁有多個屬性
            • 屬性必須寫在開始標簽中,位于標簽名后面
            • 屬性之間不區(qū)分順序
            • 標簽與屬性之間、屬性與屬性之間用空格隔開
            • 每個屬性都有默認值,省略屬性則表示使用默認值

          4.2、HTML全局屬性

          • class:規(guī)定元素的類名
          • id:規(guī)定元素唯一的id
          • lang:設置元素中內容的語言代碼
          • style:規(guī)定元素的行內樣式
          • title:規(guī)定元素的額外信息

          五、HTML事件

          5.1、HTML事件—窗口事件

          • 使用HTML事件觸發(fā)瀏覽器中的行為,比如啟動某一段JavaScript
          • 使用于body標簽中
            • onblur:當窗口失去焦點時運行腳本
            • onfocus:當窗口獲得焦點時運行腳本
            • onload:當加載文檔時運行腳本

          5.2、HTML事件—表單事件

          • form
            • onblur:當窗口失去焦點時運行腳本
            • onchange:當元素改變時運行腳本
            • onfocus:當窗口獲得焦點時運行腳本
            • onreset:當表單重置時運行腳本,HTML5不支持
            • onselect:當選取元素時運行腳本
            • onsubmit:當提交表單時運行腳本

          5.3、HTML事件—鍵盤事件

          • 鍵盤事件
            • onkeydown:當按下鍵時運行腳本
            • onkeypress:當按下并松開鍵時運行腳本
            • onkeyup:當松開鍵時運行腳本

          5.4、HTML事件—鼠標事件

          • 鼠標事件
            • onclick:當單擊鼠標時運行腳本
            • ondblclick:當雙擊鼠標時運行腳本
            • onmousedown:當按下鼠標時運行腳本
            • onmousemove:當鼠標指針移動時運行腳本
            • onmouseout:當鼠標指針移出元素時運行腳本
            • onmouseover:當鼠標指針移至元素之上時運行腳本
            • onmouseup:當松開鼠標按鈕時運行腳本

          5.5、HTML事件—多媒體事件

          • 多媒體事件
            • onabort:當發(fā)生中止事件時運行腳本

          六、標簽

          6.1、注釋標簽

          • 標簽: < !-- 注釋內容 -- >
          • 作用:在源文檔中插入注釋。注釋不會在瀏覽器中顯示

          6.2、文檔標題標簽

          • 標簽:
          • 作用:
            • 定義瀏覽器工具欄中的標題
            • 提供頁面被收藏時的標題
            • 顯示在搜索引擎中顯示的頁面標題

          6.3、標題標簽

          • 標簽:

          • 作用:
            • 用來定義HTML的標題
            • 用例定義最高等級的標題
            • 用例定義最低等級的標題
          • 屬性:全局屬性、事件屬性

          6.4、段落標簽

          • 標簽:
          • 作用:定義段落
          • 屬性:全局屬性,事件屬性

          6.5、容器標簽1

          • 標簽:
          • 作用:對行內元素進行組合,提供了一種將文本或文檔的一部分獨立出來的方式
          • 屬性:全局屬性、事件屬性

          6.7、容器標簽2

          • 標簽:
          • 作用:
            • 定義了HTML文檔中一個分隔區(qū)塊或一個區(qū)域部分
            • 經常與CSS一起使用,用于定義網頁布局
          • 屬性:全局屬性、事件屬性

          6.8、圖像標簽

          • 標簽:
          • 作用:定義HTML頁面中的圖像
          • 屬性:
            • src:定義顯示圖像的URL(必選)
            • alt:定義圖像的替代文本(必選)
            • title:鼠標懸停圖像時顯示的文本
            • width:圖像的寬度
            • height:圖像的高度
            • border:設置圖像邊框的寬度

          6.9、超鏈接標簽

          • 標簽:
          • 定義超鏈接,從一個頁面鏈接到另一個頁面
          • 屬性:全局屬性、事件屬性
            • href:規(guī)定鏈接的目標URL

          6.10、列表標簽

          • 標簽:
          <ul>
          <li></li>
          <li></li>
          </ul>
          • 作用:
            • 定義無序列表
              * <ul>與<li>一起使用,創(chuàng)建無序列表
          • 屬性:全局屬性、事件屬性

          6.11、列表標簽 - 有序列表

          • 標簽:<ol><li>...</li><li>...</li></ol>
          • 作用:
            • 定義了一個有序列表,列表排序以數字來顯示
            • 使用
            • 標簽來定義列表選項
          • 屬性:全局屬性、事件屬性

          5.12、表格標簽

          • 標簽:
            • 表格:<table></table>
            • 行:<tr></tr>
            • 單元格:<td></td>
          • 作用:定義表格
          • 屬性:全局屬性、事件屬性
            • border:定義表格是否有邊框

          6.13、表單域

          • 標簽:<form></form>
          • 創(chuàng)建用戶輸入的HTML表單
          • 屬性:全局屬性、事件屬性
            • action:指定接收并處理表單信息的服務器URL地址
            • method:表單數據提交的方式
            • name:指定表單的名稱

          6.14、表單標簽

          • 標簽:
          • 作用:定義了用戶可以在其中輸入的字段,輸入字段可以通過多種方式改變,取決于type的屬性
          • 屬性、全局屬性、事件屬性
            • type:規(guī)定要顯示input標簽的元素的類型
              • text:單行文本(不可換行)
              • password:密碼輸入框
              • radio:單選框(配合name可以實現單選效果)
              • checkbox:復選框
              • button:普通按鈕
              • submit:提交按鈕
              • reset:重置按鈕
              • image:圖像形式的提交按鈕
              • file:文件域,點擊之后打開文件選擇器
            • name:控件名稱,name相同則表示為同一組數據
            • value:指定input元素的值
            • size:顯示大小
            • checked:是否被選中
            • maxlength:控制輸入的最大字符長度

          6.15、文本標簽

          • 標簽:
          • 定義一個多行的文本輸入控件
          • 屬性:全局屬性、事件屬性
            • cols:規(guī)定文本區(qū)域內可見的寬度
            • disabled:規(guī)定禁用文本區(qū)域
            • name:規(guī)定文本區(qū)域的名稱
            • readonly:規(guī)定文本區(qū)域為只讀
            • rows:規(guī)定文本區(qū)域內可見的行
            • placeholder:規(guī)定一個簡短的提示,描述文本區(qū)域內期望的輸入值

          6.16、下拉菜單

          • 標簽:…
          • 作用:
            • 用來創(chuàng)建下拉列表
            • 中的標簽定義了列表中的可用選項
          • 屬性:全局屬性、事件屬性
            • isabled:當屬性為true時,會禁用下拉列表
            • multiple:當屬性為true時,可選擇多個選項
            • name:定義下拉列表的名稱
            • size:規(guī)定下拉列表中可見選項的數目

          霍格沃茲的測試管理班是專門面向測試與質量管理人員的一門課程,通過提升從業(yè)人員的團隊管理、項目管理、績效管理、溝通管理等方面的能力,使測試管理人員可以更好的帶領團隊、項目以及公司獲得更快的成長。提供 1v1 私教指導,BAT 級別的測試管理大咖量身打造職業(yè)規(guī)劃。

          lt;!DOCTYPE html>

          <html>

          <head>

          <meta charset="UTF-8">

          <title>JavaScript:window對象常用方法和事件</title>

          <script type="text/javascript">

          //方法=============================

          window.onload=function () {//匿名方法

          this.open_fix_adv();

          }

          //window對象的方法,因為window對象為全局對象,所以可以省略window

          window.setTimeout(function () {

          console.dir("5s以后輸出");

          }, 5000);

          window.setInterval(function () {

          console.dir("每隔2s輸出一次");

          }, 2000);

          function open_adv() {

          window.open("../html/01.html");

          }

          function open_fix_adv() {

          window.open("../html/01.html", "", "height=380,width=320,left=800,top=200,toolbar=0,

          scrollbars=0,location=0, status=0,menubar=0,resizable=0");

          }

          function fullscreen() {

          window.open("../html/01.html", "", "fullscreen=1");

          }

          function close_adv() {

          window.close();

          }

          //確認框

          function confirm_msg() {

          var flag=window.confirm("are u sure?");

          console.dir(flag);

          }

          //事件=============================

          function getonChangeVal() {

          var name=document.getElementById("username").value;

          var x=document.getElementsByName('username');

          console.dir(x[0].value);

          console.dir(name);

          }

          function getonKeyDown() {

          var x=document.getElementById("age").value;

          console.dir(x);

          }

          function getonMouseOver() {

          console.dir('onmouseover');

          }

          function printStr() {

          console.dir("onload事件");

          }

          </script>

          </head>

          <body style="text-align: center;" onload="printStr()">

          <input type="button" name="open1" onclick="open_adv()" value="彈出窗口"/>

          <br/><br/>

          <input type="button" name="open1" onclick="open_fix_adv()" value="彈出固定大小窗口,且無菜單欄等"/>

          <br/><br/>

          <input type="button" name="open1" onclick="confirm_msg()" value="確認窗口"/>

          <br/><br/>

          <input type="button" name="open1" onclick="fullscreen()" value="全屏展示"/>

          <br/><br/>

          <input type="button" name="open1" onclick="close_adv()" value="關閉窗口"/>

          <br/><br/>

          <input type="text" name="username" id="username" onchange="getonChangeVal()" value="jack"/>

          <br/><br/>

          <input type="text" name="age" id="age" onkeydown="getonKeyDown()" value="10"/>

          <br/><br/>

          <p onmousedown="getonMouseOver()">鼠標移到某元素之上</p>

          </body>

          </html>


          主站蜘蛛池模板: 亚洲国产成人久久一区WWW| 国模大胆一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 无码人妻精品一区二区三区蜜桃| 一区二区在线视频观看| 怡红院一区二区三区| 精品午夜福利无人区乱码一区| 熟女少妇精品一区二区| 精品一区二区三区在线观看l | 亚洲视频一区网站| 精品无人区一区二区三区| 一区二区三区免费看| 午夜精品一区二区三区在线视| 日韩免费无码视频一区二区三区| 无码少妇一区二区浪潮av| 国产精品伦一区二区三级视频| 国产熟女一区二区三区四区五区| 韩国精品一区视频在线播放 | 久久一区二区三区免费| 精品一区二区三区在线观看l | 日本一区二三区好的精华液| 久久精品无码一区二区WWW| 久久久国产精品亚洲一区| 91在线看片一区国产| 精品视频一区二区三三区四区| 久久免费区一区二区三波多野 | 亚洲免费一区二区| 国产精品女同一区二区久久| 好吊视频一区二区三区| 福利一区国产原创多挂探花| 国产美女av在线一区| 国产日韩AV免费无码一区二区 | 国产在线精品一区二区不卡| 午夜精品一区二区三区免费视频| 无码一区二区三区在线观看| 久久精品一区二区三区AV| 国产欧美一区二区精品仙草咪| 视频一区视频二区制服丝袜| 中文字幕日本一区| 亚欧免费视频一区二区三区| 春暖花开亚洲性无区一区二区|