Javascript 这是jQuery3.1中的一个bug吗?

Javascript 这是jQuery3.1中的一个bug吗?,javascript,jquery,Javascript,Jquery,我还没有检查jquery的其他版本。。我碰巧做了一个计时器,遇到了这个问题,我在这里用尽可能少的代码复制了这个问题: document.getElementById("slider").value = testnum; 我检查了一些浏览器,我不需要检查IE。。 这个问题很直截了当。我的项目涉及数十亿的最大值,所以当有人改变值时,它不再开始计算,这很烦人。除非我做错了什么,否则我只使用javascript版本 谢谢不,这不是一个bug。值属性不是输入的当前值,而是输入的默认值。*使用jQue

我还没有检查jquery的其他版本。。我碰巧做了一个计时器,遇到了这个问题,我在这里用尽可能少的代码复制了这个问题:

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);