你好我需要一个单击标签时运行的函数。我正在使用onclick =""但似乎该函数在页面加载时运行,而不是在单击一个标记时等待运行。我该怎么做才能使函数仅在单击a标签时运行?
这是我的代码。
HTML:
<a class="req_btn" onclick="conversionOne()">text</a>
<script type='text/javascript'>
(function conversionOne() {
alert("something");
})();
</script>
谢谢!
答案 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");
};
答案 3 :(得分:1)
这样做
(function(){
/** code **/
})();
表示代码将被执行。 在你的情况下,你想创建一个函数,所以你需要这个:
function conversionOne() {
/** code **/
}
或
var conversionOne = function () {
/** code **/
}