<input onclick="myAlert()" type="button" value="點擊我,彈出警告框" /> <script type="text/javascript"> function myAlert(){ alert("謝謝支持"); } </script>
<input id="demo" type="button" value="點擊我,顯示 type 屬性" /> <script type="text/javascript"> document.getElementById("demo").onclick=function(){ alert(this.getAttribute("type")); // this 指當前發生事件的HTML元素,這裏是<div>標籤 } </script>
function addEvent(obj,type,handle){ try{ // Chrome、FireFox、Opera、Safari、IE9.0及其以上版本 obj.addEventListener(type,handle,false); }catch(e){ try{ // IE8.0及其如下版本 obj.attachEvent('on' + type,handle); }catch(e){ // 早期瀏覽器 obj['on' + type] = handle; } } }
addEvent(document.getElementById("demo"),"click",myAlert); function myAlert(){ alert("又是一個警告框"); }
1. <div id="btn" onclick="clickone()"></div> //直接在DOM裏綁定事件 <script> function clickone(){ alert("hello"); } </script> 2. <div id="btn"></div> <script> document.getElementById("btn").onclick = function(){ alert("hello"); } //腳本里面綁定 </script> 3. <div id="btn"></div> <script> document.getElementById("btn").addeventlistener("click",clickone,false); //經過偵聽事件處理相應的函數 function clickone(){ alert("hello"); } </script>
1. <div id="btn" onclick="clickone()" onclick="clicktwo()"></div> <script> function clickone(){ alert("hello"); } //執行這個 function clicktwo(){ alert("world!"); } </script> 2. <div id="btn"></div> <script> document.getElementById("btn").onclick = function(){ alert("hello"); } document.getElementById("btn").onclick = function(){ alert("world"); } //執行這個 </script> 3. <div id="btn"></div> <script> document.getElementById("btn").addeventlistener("click",clickone,false); function clickone(){ alert("hello"); } //先執行 document.getElementById("btn").addeventlistener("click",clicktwo,false); function clicktwo(){ alert("world"); } //後執行 </script>
$('a').bind('click', function() {alert('That tickles') });
$('a').live('click',function(){alert('That tickles!)});
$('a',$('#container')[0]).live(...);
$('#container').delegate('a','click',function(){alert(」That tickles!")});
$('a').live('click', function() { blah() }); // 或者 $(document).delegate('a', 'click', function() { blah() });
$('a').bind('click', function(e) { e.preventDefault(); // 或者 e.stopPropagation(); });
bind: function( types, data, fn ) { return this.on( types, null, data, fn ); }, live: function( types, data, fn ) { jQuery( this.context ).on( types, this.selector, data, fn ); return this; }, delegate: function( selector, types, data, fn ) { return this.on( types, selector, data, fn ); }
$('li').click(function(){ console.log(this) });
$(document).on('click', 'li', function(){ console.log(this) })