原生html的属性property和attributes

本文探讨了HTML中property属性与attributes属性的区别,property属性指HTML标签自带的属性,如input的value、type等;attributes属性则指自定义属性,如data-type、abc等。深入解析了getAttribute方法在获取动态变化数据时的局限性,以及如何通过修改属性来更新视图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.property属性是:html标签内自带的属性
如:input的value、type等

2.attributes属性是:自定义属性
如 data-type、abc 等

<input type="text" value="122" id="ceshi aaa="111"/>

getAttribute不仅可以拿到原生的属性(双向绑定的数据) 还可以拿到自定义属性(不过只是初始值)

let c=document.querySelect("#ceshi").value   //  122
let c=document.querySelect("#ceshi").getAttribute('value') //122
//  如果input发生变化 变化后值为123456
let c=document.querySelect("#ceshi").value   //  123456
let c=document.querySelect("#ceshi").getAttribute('value') //122 
//getAttribute属性拿到的不是动态变化的数据而是初始化的数据

通过修改自定义属性修改的值也不会更新到视图上

document.querySelect("#ceshi").attributes.value.value=789  
document.querySelect("#ceshi").value=789  //  这样就会动态刷新

JQ的方法区别跟原生的差不多

$('#ceshi').prop('value',666);
$("input").prop("disabled", false)
$('#ceshi').attr('value',666);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值