JS相似属性区别

本文探讨了前端开发中几个实用技巧,包括属性操作的差异、表单控件的状态管理、图片预览的实现方法、元素显示隐藏的区别以及链接点击事件的处理方式。
1、prop与attr区别
在浏览器中,有的要写成disabled= 'disabled',checked="checked",有的只要写disabled就可以了,比如用attr("checked")获取checkbox的checked属性时,选中的时候可以取到值,值为checked,但没选中获取值就是undefined。
而使用prop方法获取属性则统一返回true和false。
1.添加属性名称该属性就会生效应该使用prop.
2.是有true,false两个属性使用prop.
3.其他则使用attr
2、readonly与disabled区别
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。
 
3、images上传
出于本地文件访问安全考虑,不能直接通过本地图片的url进行展现,需要通过window.URL.createobjectUrl创建
var f = $(dom).files[0];
var src = window.URL.createobjectUrl(f);
$('images').attr("src",src);
 
4、display:none 与 visibility:hidden的区别
display:none:隐藏元素,不占网页中的任何空间,让这个元素彻底消失(看不见也摸不着)
visibility:hidden:他是把那个层隐藏了,也就是你看不到它的内容但是它内容所占据的空间还是存在的。(看不见但摸得到)
 
5、href="#"与href="javascript:void(0)"区别?
  "#"包含一个位置信息,譬如#top指网页的上端;"javascript:void(0)" 仅仅代表一个死链接;所以调用脚本最好用void(0)

转载于:https://www.cnblogs.com/zmx-web/p/7111603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值