html中onclick的作用,为什么在HTML中使用onclick()是一种糟糕的做法 - 收获啦

如果使用jQuery,那么:

HTML:link

JS:$(document).ready(function() {

$("#openMap").click(function(){

popup('/map/', 300, 300, 'map');

return false;

});});

这有没有JS,或者如果用户中间点击链接的好处。

这也意味着我可以通过再次重写来处理通用弹出窗口:

HTML:link

JS:$(document).ready(function() {

$(".popup").click(function(){

popup($(this).attr("href"), 300, 300, 'map');

return false;

});});

这可以添加一个弹出窗口到任何链接,只要给它弹出的类。

这个想法可以进一步扩展如下:

HTML:link

JS:$(document).ready(function() {

$(".popup").click(function(){

popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');

return false;

});});

我现在可以在整个网站上使用相同的代码来播放大量弹出窗口,而无需编写大量onclick内容!

这也意味着,如果稍后我决定弹出窗口是不好的练习,并且我想用灯箱样式窗口替换它们,我可以改变:popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');

至myAmazingModalWindow($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');

我整个网站上的所有弹出窗口现在都完全不同。我甚至可以做功能检测来决定在弹出窗口上做什么,或者存储用户偏好以允许或不允许。使用内联onclick,这需要大量的复制和粘贴工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值