a標簽調用js函數寫法總結


1、第一種寫法:

<a href="JavaScript:js_method();">This is Test</a> 

這是常用的方法,但是這種方法在傳遞this等參數的時候很容易出問題,而且JavaScript:協議作為a的href屬性的時候不僅會導致不必要的觸發window.onbeforeunload事件,在IE里面更會使gif動畫圖片停止播放。W3C標准不推薦在href里面執行javascript語句

 

2、第二種寫法

<a href="javascript:void(0);" οnclick="js_method()">This is test</a> 

這種方法是很多網站最常用的方法,也是最周全的方法,onclick方法負責執行js函數,而void是一個操作符,void(0)返回undefined,地址不發生跳轉。而且這種方法不會像第一種方法一樣直接將js方法暴露在瀏覽器的狀態欄。

 

3、第三種寫法

<a href="javascript:;" οnclick="js_method()">This is Test</a> 

這種方法跟跟2種類似,區別只是執行了一條空的js代碼。

 

4、第四種寫法

<a href="#" οnclick="js_method()">This is Test</a> 

這種方法也是網上很常見的代碼,#是標簽內置的一個方法,代表top的作用。所以用這種方法點擊后,網頁返回到頁面的最頂端

電腦刺綉綉花廠 http://www.szhdn.com 廣州品牌設計公司https://www.houdianzi.com

5、第五種寫法

<a href="#" οnclick="js_method();return false;">This is Test</a> 

這種方法點擊執行了js函數后return false,頁面不發生跳轉,執行后還是在頁面的當前位置。

在a中調用js函數最適當的方法推薦使用:

href="javascript:void(0);" οnclick="js_method()" href="javascript:;" οnclick="js_method()" href="#" οnclick="js_method();return false; 

  

注意:JS中字符對象需要用引號:

<a href="javascript:void(0)" οnclick="waterLineEdit(‘${goods.goods.goods_id}‘)">修改 </a> <!-- 上面寫法才是正確的,如果按照下面寫法最后js可能認為傳入了一個對象。而不是String --> <a href="javascript:void(0)" οnclick="waterLineEdit(${goods.goods.goods_id})">修改 </a>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM