为了账号安全,请及时绑定邮箱和手机立即绑定

maxlength中l大小写的场景

maxlength中l大小写的场景

aluckdog 2019-01-04 23:18:49
下面是maxlength在不同的场景应用的案例// html<input type="text" maxlength="10" id="demo">// 获取document.getElementById('demo').maxLength// 设置document.getElementById('demo').maxLength=20;// jQuery$('#demo').attr('maxlength');$('#demo').attr('maxlength', 20);//Nativedocument.getElementById('demo').setAttribute('maxlength', 20);问题一总结类似于maxlength这种存在不同环境大小写不同的其他属性问题二我对于maxlength应用场景总结是在js中用大写L其他直接操作html标签属性的用小写l不知道这个总结是否有问题,或者请表达自己的总结观点问题三扩展React<FInput   labelWidth={LABEL_W}   label="手机号码"   placeholder="请输入手机号码"   value={relaMobile&&relaMobile.replace(/[^\d]/g,'')}   maxLength = {11}/>上面为什么用大写L, 为什么用{}包着常量,直接等于不行吗?
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

问题的关键在于 html 标签及属性名是大小写不敏感的,所以理论上

<input type="text" maxlength="10" id="demo">

<INPUT TYPE="text" MAXLENGTH="10" ID="demo">

是没有差别的。

而 JavaScript 则是大小写敏感的,所以 DOM attributes 会使用驼峰形式,JSX 本质上是 JavaScript,所以也是大小写敏感的。


查看完整回答
反对 回复 2019-01-08
  • 1 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信