python 获取点击按钮名称_python web py入门(67)- jQuery - 按钮的事件里获取按钮的名称...

本文介绍了在Python web开发中,利用jQuery如何在点击事件中获取按钮名称。通过分析event对象的属性,特别是target属性,结合HTML中按钮的ID结构,使用split()方法来区分不同按钮。示例代码展示了如何处理多个按钮的点击事件,并在控制台打印出被点击按钮的名称。
摘要由CSDN通过智能技术生成

在前面学习了隐藏显示,以便根据需要来显示页面的内容,可以看到页面上有三个按钮,当按下这三个按钮时,就可以处理为三种不同的CSS样式,从而显示内容不一样。当我们把三个按钮的事件作响应时,是绑定三个响应事件的函数,还是只绑定一个函数呢?这里选择只绑定一个事件响应函数,那么这个函数只有一个,怎么样来区分三个不同的按钮呢?如果熟悉响应的函数,可以看到它长得这个样子:

$('#switcher').click(function(event) {

在这个点击函数click里,可以看到传递了一个函数对象,这个对象有一个参数event,因此不同的按钮的区分,就要从这个event参数来作文章。可以从文档里看到event事件对象,一般有下面公共属性:

target  返回最初触发事件的DOM元素。

relatedTarget  用于返回当前事件涉及到的其他DOM元素,如果有的话。

pageX 获取鼠标当前相对于页面的坐标,可以确定元素在当前页面的坐标值,是以页面为参考点,不随滑动条移动而变化

pageY 获取鼠标当前相对于页面的坐标,可以确定元素在当前页面的坐标值,是以页面为参考点,不随滑动条移动而变化

which 获取在鼠标单击事件中鼠标的左、中、右键(左键1,中间键2,右键3),在键盘事件中键盘的键码值

metaKey  用于指示事件触发时是否按下了Meta键。

从上面属性里,可以看到target,就可以说明点击的来源,因此通过个属性就可以获取到哪一个按钮被点击的。当然,为了确认是那一个更具体的按钮,就得获取按钮的名称了,从前面的HTML里可以看到它们定义如下:

默认

一般显示

大号显示

从上面定义可以看出,这里的id是经过精心安排的,把每个id使用横线分隔成两段,比如"switcher-default"可以很容易分开成switcher、default,这需要使用String对象的split() 方法,用于把一个字符串分割成字符串数组。

综合上面的知识点,就可把按钮的点击响应函数写成下面的样子:

文章显示系统

$(document).ready(function(){

//鼠标位置在切换窗口上显示不同的颜色

$('#switcher').hover(

function(){ $(this).addClass('hover'); },

function(){ $(this).removeClass('hover'); }

);

// 隐藏按钮,缩小显示位置

var toggleSwitcher = function(event) {

if (!$(event.target).is('button')) {

$('#switcher button').toggleClass('hidden');

}

};

$('#switcher').on('click', toggleSwitcher);

// 模拟一次点击,让它在收缩状态

$('#switcher').click();

//按钮的事件响应

$('#switcher').click(function(event) {

if ($(event.target).is('button')) {

var bodyClass = event.target.id.split('-')[1];

console.log(bodyClass);

}

});

});

页面布局选择

默认

一般显示

大号显示

这样就可以完成不同的按钮处理了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值