触发功能仅适用于" onclick"

时间:2016-10-24 17:59:35

标签: javascript html

你好我需要一个单击标签时运行的函数。我正在使用onclick =""但似乎该函数在页面加载时运行,而不是在单击一个标记时等待运行。我该怎么做才能使函数仅在单击a标签时运行?

这是我的代码。

HTML:

<a class="req_btn" onclick="conversionOne()">text</a>

<script type='text/javascript'>
    (function conversionOne() {
        alert("something"); 
    })();
</script>

谢谢!

4 个答案:

答案 0 :(得分:6)

使用IIFE加载脚本时调用该函数。而不是:

(function conversionOne() {
    alert("something"); 
})();

这样做:

function conversionOne() {
    alert("something"); 
}

答案 1 :(得分:1)

您正在使用自动执行功能。 在不执行它的情况下在全局范围内声明函数。

function conversionOne() {
    alert("something"); 
}

答案 2 :(得分:1)

(function conversionOne() {
    alert("something"); 
})();

这样的调用函数将工作onload 将其更改为

 function conversionOne() {
    alert("something"); 
};

More info

答案 3 :(得分:1)

这样做

(function(){
    /** code **/
})();

表示代码将被执行。 在你的情况下,你想创建一个函数,所以你需要这个:

function conversionOne() {
    /** code **/
}

var conversionOne = function () {
    /** code **/
}