为什么在HTML中使用onclick()是一种糟糕的做法?我多次听说使用JavaScript事件,例如onClick(),在HTML中是一种不好的实践,因为它不利于语义。我想知道缺点是什么,以及如何修复下面的代码?<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
<a id="openMap" href="/map/">link</a>
$(document).ready(function() { $("#openMap").click(function(){ popup('/map/', 300, 300, 'map'); return false; });});
<a class="popup" href="/map/">link</a>
$(document).ready(function() { $(".popup").click(function(){ popup($(this).attr("href"), 300, 300, 'map'); return false; });});
<a class="popup" data-width="300" data-height="300" href="/map/">link</a>
$(document).ready(function() { $(".popup").click(function(){ popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map'); return false; });});
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
myAmazingModalWindow($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
www说
TA贡献1775条经验 获得超8个赞
它混合了代码和标记。 用这种方式编写的代码经过 eval
并在全局范围内运行。
name
<a>
document.myelement.onclick = function() { window.popup('/map/', 300, 300, 'map'); return false;};
id
addEventListener()
onclick
添加回答
举报
0/150
提交
取消