JQ的$.attr("value",value)和$.val(value)有区别吗

做了一个点击按钮加一的功能,可是我发现$("#plus").click(function(){$("#num").val(parseInt($("#num").val()... 做了一个点击按钮加一的功能,可是我发现
$("#plus").click(function(){$("#num").val(parseInt($("#num").val())+1);});
这样写虽然input上显示的值增加了,可是value属性还是保持不变一直是0
然而下面这样写,value值也会跟着变
$("#plus").click(function(){$("#num").attr("value",parseInt($("#num").val())+1);});
我能理解为val()只改变表面值,而attr能改变属性值?
展开
 我来答
zero7u
2015-02-09 · TA获得超过238个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:156万
展开全部
这样作为记忆还好,实际上不是这样的。
.val()设置的是input的value属性,input是HTMLInputElement的实例,value是通过setter方法定义的,当被赋值时,就会把值写到input里面;而改变value属性的方法,实际上操作的是dom的value属性,会触发浏览器的repaint,更新input的值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式