以下是构建链接的两种方法,其唯一目的是运行JavaScript代码.哪个更好,在功能,页面加载速度,验证目的等方面?
function myJsFunc() {
alert("myJsFunc");
}Run Code Online (Sandbox Code Playgroud)
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>Run Code Online (Sandbox Code Playgroud)
要么
function myJsFunc() {
alert("myJsFunc");
}Run Code Online (Sandbox Code Playgroud)
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>Run Code Online (Sandbox Code Playgroud)
我曾多次听说过onClick()在HTML 中使用JavaScript事件是一种不好的做法,因为它对语义不利.我想知道缺点是什么以及如何修复以下代码?
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
Run Code Online (Sandbox Code Playgroud) 我一直在使用Twitter Bootstrap构建一个网站,它的很多功能都依赖于包装内容<a>,即使它们只是要执行Javascript.我对href="#"Bootstrap的文档建议的策略有问题,所以我试图找到一个不同的解决方案.
但后来我尝试完全删除该href属性.我一直在使用<a class='bunch of classes' data-whatever='data'>,并让Javascript处理其余的事情.它有效.
然而有些东西告诉我,我不应该这样做.对?我的意思是,技术上<a>应该是某种东西的链接,但我不完全确定为什么这是一个问题.或者是吗?
当点击一个链接时,我有一些html/jquery可以向上和向下滑动div来显示/隐藏它:
<ul class="product-info">
<li>
<a href="#">YOU CLICK THIS TO SHOW/HIDE</a>
<div class="toggle">
<p>CONTENT TO SHOW/HIDE</p>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
$('div.toggle').hide();
$('ul.product-info li a').click(function(event){
$(this).next('div').slideToggle(200);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我如何使用div停止链接充当链接并添加preventDefault()到我的URL的末尾并跳转到页面顶部?
我无法弄清楚正确的语法,我只是不断收到一个错误,说preventDefault()不是一个函数.
我是JQuery/Javascript等的新手...基于以下文章: 如何使锚标记引用什么?
我想将java函数应用于几个id.我们不能让函数执行类而不是ids吗?
<span class="style1" id="myid">Link</span>
<span class="style1" id="myid">Link</span>
<span class="style1" id="myid">Link</span>
<span class="style1" id="myid">Link</span>
<span class="style1" id="myid">Link</span>
$('myid').click(function() {
/* put your code here */
});
Run Code Online (Sandbox Code Playgroud)
基本上如上所述,如何为所有链接执行上述功能?这可能吗?提前致谢.
html ×4
javascript ×3
jquery ×2
ajax ×1
anchor ×1
href ×1
htmlbutton ×1
optimization ×1
performance ×1