HI,
对于标记,您可以通过href或onclick执行javascript。
我什么时候应该使用onclick而不是href?
对我而言,只有onclick的优势在于你可以隐藏访问者的javascript函数名称和参数。
答案 0 :(得分:5)
理想情况下,你也不会使用它们。理想情况下,您的链接是一个普通的超链接,其href
值引用片段(#foo
)或URL。理想情况下,链接只能在没有Javascript的情况下正常工作。
然后,您可以根据需要使用unobtrusive Javascript将其自身附加到链接或其他DOM元素,并且只有在Javascript可用时:
<a href="/some/action" id="foobar">Do some action!</a>
<script type="text/javascript">
document.getElementById('foobar').addEventListener('click', function () {
// do something
}, false);
</script>
答案 1 :(得分:5)
答案 2 :(得分:-1)
当你需要做更多的事情而不是跳到另一个页面时,你需要onclick。