我应该在html标签功能前添加“javascript:”吗?

时间:2010-04-11 06:44:51

标签: javascript html

  

可能重复:
  When do I need to specify the JavaScript protocol?

例如

 <body onload="javascript:something();">

在此代码中,我应该放javascript:吗?

部分代码附着javascript:

但有些人没有。

什么是安全和正确的?

3 个答案:

答案 0 :(得分:3)

没有。只需使用您的JavaScript。

<body onload="something();">

javascript:可与href元素的a属性一起使用。

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

但仅针对协议,我更喜欢使用onload方法。

答案 1 :(得分:3)

更好的解决方案是避免在标记中明确使用JavaScript,并使用jQuery之类的内容将其全部提取到单独的文件中;然后你可以做这样的事情:

$(function()
{
    // This will be run when the document is loaded.
    alert('foo');

    $('#some-link').click(function()
    {
        // This will be run when the element with id `some-link` is clicked.
        alert('bar');
    });
});

答案 2 :(得分:1)

我建议像

<body>
...
<script>
function something() {}
window.onload = something;
</script>