“什么是”呢;javascript:";用于,是否符合要求?

“什么是”呢;javascript:";用于,是否符合要求?,javascript,javascript-events,Javascript,Javascript Events,javascript:用于什么?它是否兼容?我应该使用它吗 我注意到我的一些同事选择使用 javascript: 后跟一些函数名或一些javascript代码。但对我来说似乎没有必要 我在事件处理程序中经常看到这种情况,比如 onclick="javascript: somefunction451();" 此外,我在搜索javascript的更多信息时遇到困难:因为它说我正在尝试进行跨站点脚本编写。特别是如果我把它放在引号里。这是一件根本无法修复的事情吗?我应该在只使用flash还是只使用

javascript:用于什么?它是否兼容?我应该使用它吗

我注意到我的一些同事选择使用

javascript: 
后跟一些函数名或一些javascript代码。但对我来说似乎没有必要

我在事件处理程序中经常看到这种情况,比如

onclick="javascript: somefunction451();"

此外,我在搜索javascript的更多信息时遇到困难:因为它说我正在尝试进行跨站点脚本编写。特别是如果我把它放在引号里。这是一件根本无法修复的事情吗?我应该在只使用flash还是只使用silverlight的浏览器中搜索它?

在“onfoo”属性值中完全不需要它。在这种情况下,JavaScript解析器将其解释为。因此,这不是错误的,但它是无用的

在“href”值中,它有一个角色,但实际上没有理由使用JavaScript“href”值。

它是“非官方”的,但“通用”且“适用于任何现代浏览器”,以代替URI方案名称,根据此来源:


这将适用于
可能重复的am not i am:感谢链接。现在我唯一的问题是,为什么在浏览器中搜索javascript如此困难?谷歌在搜索中去掉了“:”这样的字符。改为尝试“javascript后跟冒号”。我同意不需要javascript“href”值。你会看到很多
,它们可能只是一个
。当我悬停一个链接,在浏览器的一角看到“javascript:void(0)”时,我觉得很烦人。使用
而不是
的一个原因是,它更适合基于键盘的导航。我认为,href的“#”可能比“javascript:void(0)”更好。你可以在一个跨度上抛出一个
tabindex=“0”
,然后你可以像通常那样用表单元素、锚等对其进行制表。不过,我不是屏幕阅读器方面的专家,因此在这方面锚是一个更好的选择,你可能是对的。就
href=“#”
而言,我有一个保留:单击页面将滚动到顶部。如果您的应用程序不高于窗口高度,则可以。让我知道是否有办法解决这个问题。@lbstr yes true,但事件处理程序可以禁用默认操作以避免滚动。啊,我不知道preventDefault()会禁用它。我刚才在这个页面上注意到的另一种方法是一个锚,它根本没有
href
属性。也许这就是赢家??没有浏览器在悬停时显示#或javascript:void(0)。不需要额外的js来防止滚动。通过使用
a
标记而不是
span
div
来保持良好的语义。感谢URI\u方案。我不知道有这么复杂。