什么是href = javascript:;

时间:2010-04-28 12:03:25

标签: javascript

在我正在通过的代码中有一个链接有href = javascript:;在code.when点击它打开一个灯箱,显示一些带有关闭按钮的消息。如果它完成了。我认为这使用了dojo

8 个答案:

答案 0 :(得分:9)

代码:

<a href="javascript:;">..</a>

实际上什么都不做。通常,这个Nothing链接允许一些javascript代码使用onclick事件。 onclick事件触发窗口,该窗口可以来自django或jquery或任何地方。

答案 1 :(得分:5)

<强>编辑:

我刚刚添加了这个链接,解释了你 dojo如何使用onlclik事件

  
好的,只是为了这个问题,这里的所有答案都是很好的答案,如果您使用 Dojo

,在您的特定情况下

<a href="javascript:;" >只需 prevent your <a> tag to jump around when clicked ,当然不会采取任何措施!

你的代码中可能有这样的东西:

<a href="javascript:;" id="some" class="some_too" rel="some_too_too">

道场只需保留<a> ID rel 标记并执行该功能!

答案 2 :(得分:1)

href="javascript:somefunction();"只是一种指向某些javascript代码功能的方法。

你也可以这样做:href="#" onclick="somefunction();return false;"

没有什么比这更好的了。它所做的就是调用函数或javascript代码。它只是告诉元素使用javascript。

href="javascript:void(0);" onclick="somefunction();"已如上所述。

答案 3 :(得分:1)

它被称为 javascript伪协议。它旨在用JavaScript计算的值替换文档的内容。最好不要使用它,原因有几个,包括:

  • 如果禁用了JavaScript,则会有一个无处可用的链接
  • 如果您的JavaScript返回值,则该页面的内容将替换为该值

More reasons why you shouldn't use it

答案 4 :(得分:0)

所有这一切都是调用执行一些Javascript的Javascript函数。也许将代码作为示例发布会有所帮助。

答案 5 :(得分:0)

<a href="javascript:void(0)" onClick="callFunction();">

调用onClick

上的callFunction()方法

这也可以用作foollows

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


<a href="#" onClick="callFunction();">

这也调用javascript callFunction()方法,但它会在你的URL中添加#以避免使用

<a href="javascript:void(0)" onClick="callFunction();">

答案 6 :(得分:0)

我相信这只是表明您的链接将执行一些javascript功能。通常你通过挂钩链接上的事件来结合这个例子,例如的OnClick /的OnMouseMove

答案 7 :(得分:0)

据说,它是通过“javascript”协议可以访问的资源的URL,就像您可以使用“http:”或“ftp:”一样。我不知道它是否是一个实际的标准,但大多数浏览器都知道URL必须被提供给JavaScript解释器。因此,在实践中,您可以使用它来获取由链接触发的JavaScript代码,例如:

<a href="javascript:alert('Hello!')">Say hello</a>

当然,在HTML标记中编写JavaScript代码既不干净也不可维护。但存在这种可能性。

href="javascript:;"怎么样?如果你密切关注,你会意识到“;”是一个JavaScript代码片段,嗯,什么都不做。这才是重点。这通常用于指向无处的链接。主要目的是单击它会触发在其他地方定义的JavaScript代码(通过onclick事件处理程序)。

最后但并非最不重要的是,您经常会看到onclick="javascript:doStuff()"之类的内容。 onclick HTML属性需要Javascript代码,而不是URL。在这种情况下,javascript:前缀完全是多余的。但是,代码仍然运行。它碰巧是JavaScript语法中的标签,只是偶然; - )