从 href 调用 Javascript 函数
Calling Javascript function from a href
背景资料:
当我按下 Flag 属性 按钮时,应该会弹出一个模块,允许我向特定的帐户发送电子邮件提醒系统应该标记这个特定的 属性。还有另一个按钮,电子邮件 属性,它允许您将有关 属性 的信息通过电子邮件发送给任何您想要的人。
这是我与按钮关联的代码。如您所见,这两个按钮将导致相同的 javascript 功能。但我需要它们指向两个不同的函数。我怎么做?
<li><a href="javascript:;" class="btn btn-xs purple fire_the_modal" data-propid="'.$row_mem['propertyid'].'"><i class="fa fa-envelope"></i> Flag Property </a></li>
<li><a href="javascript:;" class="btn btn-xs purple fire_the_modal" data-propid="'.$row_mem['propertyid'].'"><i class="fa fa-envelope"></i> Email Property </a></li>
我在另一个文件中编写了实际执行的脚本。
这是我为此写的header
<script type="text/javascript">
我能不能让我们把标志 属性 和
联系起来
<a href="javascript1:; and correspondingly <script type="text/javascript1">
我是 javascript 的新手,所以我不确定这样做是否正确。
您在其他脚本中定义了一个函数,然后在单击 link 时调用该函数。因此,您可以将要从其他脚本执行的所有代码放入一个函数中。然后,使用 <script src="xxx.js"></script>
将该脚本包含到您的页面中。这将使该函数在网页中定义,以便可以调用它。
有几种不同的方法可以从 link 调用该函数。您可以将 javascript:myFunc()
作为 href,也可以为 link 注册一个点击处理程序。注册事件处理程序是通常推荐的处理 link.
上的点击的方法
如果您不知道如何为 link 设置点击处理程序,这里有一篇关于基础知识的文章:https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Event_handlers
因此,您在 xxx.js 中的外部脚本将如下所示:
function myFunc() {
// put your code here
}
这是一个简单的事件处理程序示例:
function log(msg) {
var div = document.createElement("div");
div.textContent = msg;
document.body.appendChild(div);
}
document.getElementById("myLink").addEventListener("click", function(e) {
e.preventDefault();
log("clicked");
});
<a href="#" id="myLink">Click Me</a>
背景资料: 当我按下 Flag 属性 按钮时,应该会弹出一个模块,允许我向特定的帐户发送电子邮件提醒系统应该标记这个特定的 属性。还有另一个按钮,电子邮件 属性,它允许您将有关 属性 的信息通过电子邮件发送给任何您想要的人。
这是我与按钮关联的代码。如您所见,这两个按钮将导致相同的 javascript 功能。但我需要它们指向两个不同的函数。我怎么做?
<li><a href="javascript:;" class="btn btn-xs purple fire_the_modal" data-propid="'.$row_mem['propertyid'].'"><i class="fa fa-envelope"></i> Flag Property </a></li>
<li><a href="javascript:;" class="btn btn-xs purple fire_the_modal" data-propid="'.$row_mem['propertyid'].'"><i class="fa fa-envelope"></i> Email Property </a></li>
我在另一个文件中编写了实际执行的脚本。 这是我为此写的header
<script type="text/javascript">
我能不能让我们把标志 属性 和
联系起来<a href="javascript1:; and correspondingly <script type="text/javascript1">
我是 javascript 的新手,所以我不确定这样做是否正确。
您在其他脚本中定义了一个函数,然后在单击 link 时调用该函数。因此,您可以将要从其他脚本执行的所有代码放入一个函数中。然后,使用 <script src="xxx.js"></script>
将该脚本包含到您的页面中。这将使该函数在网页中定义,以便可以调用它。
有几种不同的方法可以从 link 调用该函数。您可以将 javascript:myFunc()
作为 href,也可以为 link 注册一个点击处理程序。注册事件处理程序是通常推荐的处理 link.
如果您不知道如何为 link 设置点击处理程序,这里有一篇关于基础知识的文章:https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Event_handlers
因此,您在 xxx.js 中的外部脚本将如下所示:
function myFunc() {
// put your code here
}
这是一个简单的事件处理程序示例:
function log(msg) {
var div = document.createElement("div");
div.textContent = msg;
document.body.appendChild(div);
}
document.getElementById("myLink").addEventListener("click", function(e) {
e.preventDefault();
log("clicked");
});
<a href="#" id="myLink">Click Me</a>