为什么在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;};idaddEventListener()onclick
添加回答
举报
0/150
提交
取消
