溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

a標(biāo)簽中怎么調(diào)用javascript方法

發(fā)布時(shí)間:2022-01-27 15:37:43 來源:億速云 閱讀:196 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“a標(biāo)簽中怎么調(diào)用javascript方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“a標(biāo)簽中怎么調(diào)用javascript方法”吧!

方法:1、用“<a href="javascript:js方法;">”語(yǔ)句;2、用“<a href="javascript:void(0);" 事件屬性="js方法">”語(yǔ)句;3、用“<a href="#" 事件屬性="js方法">”語(yǔ)句。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5&&HTML5版、Dell G3電腦。

a標(biāo)簽中調(diào)用javascript方法的幾種方法

方法1:

<a href="javascript:js_method();">

這是我們平臺(tái)上常用的方法,但是這種方法在傳遞this等參數(shù)的時(shí)候很容易出問題,而且javascript:協(xié)議作為a的href屬性的時(shí)候不僅會(huì)導(dǎo)致不必要的觸發(fā)window.onbeforeunload事件,在IE里面更會(huì)使gif動(dòng)畫圖片停止播放。W3C標(biāo)準(zhǔn)不推薦在href里面執(zhí)行javascript語(yǔ)句

方法2:

<a href="javascript:void(0);" onclick="js_method()">

這種方法是很多網(wǎng)站最常用的方法,也是最周全的方法,onclick方法負(fù)責(zé)執(zhí)行js函數(shù),而void是一個(gè)操作符,void(0)返回undefined,地址不發(fā)生跳轉(zhuǎn)。而且這種方法不會(huì)像第一種方法一樣直接將js方法暴露在瀏覽器的狀態(tài)欄。

方法3:

<a href="javascript:;" onclick="js_method()">

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

方法4:

<a href="#" onclick="js_method()">

這種方法也是網(wǎng)上很常見的代碼,#是標(biāo)簽內(nèi)置的一個(gè)方法,代表top的作用。所以用這種方法點(diǎn)擊后網(wǎng)頁(yè)后返回到頁(yè)面的最頂端。

方法5:

<a href="#" onclick="js_method();return false;">

這種方法點(diǎn)擊執(zhí)行了js函數(shù)后return false,頁(yè)面不發(fā)生跳轉(zhuǎn),執(zhí)行后還是在頁(yè)面的當(dāng)前位置。

我看了下taobao的主頁(yè),他們采用的是第2種方法,而alibaba的主頁(yè)是采用的第1種方法,和我們的區(qū)別是每個(gè)href里的javascript方法都用try、catch包圍。

綜合上述,在a中調(diào)用js函數(shù)最適當(dāng)?shù)姆椒ㄍ扑]使用:

<a href="javascript:void(0);" onclick="js_method()">
<a href="javascript:;" onclick="js_method()">
<a href="#" onclick="js_method();return false;">

到此,相信大家對(duì)“a標(biāo)簽中怎么調(diào)用javascript方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI