如何在href中调用js / script

时间:2013-03-23 08:44:48

标签: javascript href html

我在我的模板中成功使用了这个:

<span class="sharethis-text">
<p>More  Options</p>
</span>
<script src="http://w.sharethis.com/button/buttons.js"></script>
<script>
stLight.options({
publisher:'******0b-6eed-4740-81e7-aa3ee0bd9f85',
});
</script>

但是现在我想在这个中调用这个函数:

<More-sharebar><a href="#">More options</a></More-sharebar>

如何正确包含脚本?

如果答案很简单,请道歉。我是一个完全的初学者。我一直在寻找,但我找不到怎么做。

编辑:感谢目前为止的答案,我认为现在我有了stLight.options函数(但我不知道如何包含外部js文件。而不是编辑函数.php文件,是否可以在我的HTML中简单地包含上面的脚本,但是给它起一个名字,并以某种方式在href中调用该名称? 另一件事:原始工作的功能在悬停时触发。如果可能的话,我想保留这一点。 为我的无知道歉。

6 个答案:

答案 0 :(得分:8)

Javascript支持以下语法:

<a href='javascript:alert('Hi')'>ClickMe</a>

这可以解决您的问题。

这是参考Draft

答案 1 :(得分:1)

在mark&lt; a&gt;中定义属性:

    onclick="javascript:functionName();"

    onclick="return functionName(attribs)"

这应该有所帮助。

但它应该这样做:

<a id="do_something">
   aaa
</a>

<script type="text/javascrip">
$.(function(){
   $('a#do_something').click(functionName());
});

答案 2 :(得分:1)

如果你的文件中有.js:

function helloWorld(){...}

您使用此函数调用href:

<a href="#" onClick="helloWorld()">More options</a>

答案 3 :(得分:0)

在HREF中,您将调用所需的函数,而不是脚本文件本身。

所以你必须在你的HTML文件中包含你的脚本(如果可能的话,在文件的末尾,而不是在标题中),然后从你的href中调用方法/函数。

答案 4 :(得分:0)

  1. 编写一个调用所需函数的函数。根据你的说法 发帖,也许是stLight.options?如果您不想要false链接的导航行为,请返回a

    function clickHandler() {
        stLight.options({
            publisher:'******0b-6eed-4740-81e7-aa3ee0bd9f85',
        });
        return false;
    }
    
  2. onclick处理程序添加到a链接。

    <More-sharebar><a href="#" onclick="javascript:clickHandler()">More options</a></More-sharebar>
    

答案 5 :(得分:0)

只需将此Javascript放入您的href

<a href="javascript:;">More options</a>