【前端】全选 以及 $(this)与this的区别

本文详细解析了网页表格中实现全选功能的JavaScript代码,并对比分析了jQuery中的$(this)与原生JS中的this的区别及应用场景。通过具体实例,读者可以了解如何在网页开发中有效运用这两种指针。

1.全选

<table cellpadding="0" cellspacing="0" border="0" class="stdtable stdtablecb">
	<thead>
		<tr>
			<th><input type="checkbox" class="checkall" onclick="selectAll($(this))" /></th>
			<th>编号</th>
			<th>名称</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td><input type="checkbox" /></td>
			<td>1</td>
			<td>wj</td>
		</tr>
	</tbody>
</table>
function selectAll(obj){
    // 找到tbody下input(input只有checkbox),或者html中input加上class,进行获取
    let tdInput=obj.parents("thead").next().find("input");
    if(obj.is(':checked')){
        obj.prop('checked',true);
        tdInput.prop('checked',true);
    }else{
        obj.prop('checked',false);
        tdInput.prop('checked',false);
  }
}

2.$(this)与this的区别

关于这两个,之前一直迷迷糊糊的。索性查了一下,使用起来也清晰明朗

$(this)是Jquery中的对象,而this是html中的元素,它相当于一个指针。

this可以调用的方法都是原生js中的

$(this)是个转换,将this表示的dom对象转为jquery对象,这样就可以使用jquery提供的方法操作

 

alert($(this));  弹出的结果是[object Object ]

alert(this);        弹出来的是[object HTMLImageElement]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值