Javascript 这是jQuery3.1中的一个bug吗?
我还没有检查jquery的其他版本。。我碰巧做了一个计时器,遇到了这个问题,我在这里用尽可能少的代码复制了这个问题:Javascript 这是jQuery3.1中的一个bug吗?,javascript,jquery,Javascript,Jquery,我还没有检查jquery的其他版本。。我碰巧做了一个计时器,遇到了这个问题,我在这里用尽可能少的代码复制了这个问题: document.getElementById("slider").value = testnum; 我检查了一些浏览器,我不需要检查IE。。 这个问题很直截了当。我的项目涉及数十亿的最大值,所以当有人改变值时,它不再开始计算,这很烦人。除非我做错了什么,否则我只使用javascript版本 谢谢不,这不是一个bug。值属性不是输入的当前值,而是输入的默认值。*使用jQue
document.getElementById("slider").value = testnum;
我检查了一些浏览器,我不需要检查IE。。
这个问题很直截了当。我的项目涉及数十亿的最大值,所以当有人改变值时,它不再开始计算,这很烦人。除非我做错了什么,否则我只使用javascript版本
谢谢不,这不是一个bug。
值
属性不是输入的当前值,而是输入的默认值。*使用jQuery访问当前值的正确方法是使用。(或者,如果您愿意,prop
:$(…).prop(“值”);
)
*这与DOM元素的value
属性不同,后者是它的当前值;元素上的defaultValue
属性反映了value
属性
为清楚起见:
$(“#btn”)。在(“单击”,函数(){
//输入的jQuery包装器
var$input=$(“#输入”);
//DOM元素
变量输入=$input[0];
log(“$input.val():”,$input.val());
log(“$input.prop('value'):”,$input.prop('value'));
log(“$input.attr('value'):”,$input.attr('value'));
log(“input.value:”,input.value);
log(“input.defaultValue:”,input.defaultValue);
log(“input.getAttribute('value'):”,input.getAttribute('value'));
});代码>
在输入中键入不同的内容,然后单击按钮:
不,这不是一个bug。值
属性不是输入的当前值,而是输入的默认值。*使用jQuery访问当前值的正确方法是使用。(或者,如果您愿意,prop
:$(…).prop(“值”);
)
*这与DOM元素的value
属性不同,后者是它的当前值;元素上的defaultValue
属性反映了value
属性
为清楚起见:
$(“#btn”)。在(“单击”,函数(){
//输入的jQuery包装器
var$input=$(“#输入”);
//DOM元素
变量输入=$input[0];
log(“$input.val():”,$input.val());
log(“$input.prop('value'):”,$input.prop('value'));
log(“$input.attr('value'):”,$input.attr('value'));
log(“input.value:”,input.value);
log(“input.defaultValue:”,input.defaultValue);
log(“input.getAttribute('value'):”,input.getAttribute('value'));
});代码>
在输入中键入不同的内容,然后单击按钮:
属性-参数与最初在DOM中创建的元素相同(从创建元素时的对象参数开始)
属性-与DOM元素相关的当前值(如对象属性)
这不是一个bug
对于值,请使用$().val()
,因为这为代码添加了额外的兼容性和未来的可靠性。属性-参数与元素最初在DOM中创建的内容(从创建对象参数时的对象参数开始)
属性-与DOM元素相关的当前值(如对象属性)
这不是一个bug
对于值,请使用$().val()
,因为这为代码增加了额外的兼容性和未来的可靠性。使用.val()
设置输入元素的值,即$(“#滑块”).val(testnum)代码>请参阅或使用prop
而不是attr
。属性和属性之间有区别。jQuery代码行的等价物是document.getElementById(“slider”).setAttribute(“value”,testnum)
,而不是.value
。使用.val()
设置输入元素的值,即$(“#滑块”).val(testnum)代码>请参阅或使用prop
而不是attr
。属性和属性之间有区别。jQuery代码行的等价物是document.getElementById(“slider”).setAttribute(“value”,testnum)代码>,而不是。值
。
$('#slider').attr('value', testnum);