在javascript中,如何更改类型为“数字”的属性的值
In javascript, how do you change the value of a property whose type is "number"?
typeof document.getElementById('foo').bar('value') //returns "number"
我想更改"值"。
console.log(document.getElementById('foo').bar('value')) // 10
我不能只为一个数字取值,它会理所当然地抛出一个错误:
document.getElementById('foo').bar('value')) = 12 // ReferenceError: Invalid left-hand side in assignment
10 = 12 // ReferenceError: Invalid left-hand side in assignment
您将如何设置柱线的值?
这个特定的实例是针对jquery提供的滑块的,所以实际的代码(我试图改变它的值(如下所示:
$('#slider').slider.val(function (index, value) {
return value + '' + deltaY + '%'})
但是,我返回了一个长错误,粘贴在此处:https://gist.github.com/2e65bbf1578f7ea27bb0
"...}没有方法'瓦尔'">
如果要设置输入元素的 value 属性,它始终是一个字符串(并且在设置时将转换为字符串(。
bar()
方法的调用返回一个值(不是"指针"(,当然不能分配给它。你需要做什么,函数返回不同的结果显然在很大程度上取决于该函数。
您得到的错误来自表达式 $('#slider').slider.val...
- $.fn.slider
,您在此处访问的函数没有属性"val">(因此您无法调用(。你想在那里做什么?阅读您仔细使用的滑块插件的文档。
不管这是什么:
$('#slider').slider
没有方法调用val()
因此,调用$('#slider').slider.val(...)
显然是行不通的。
还没有测试过,但也许slider
应该是一个返回对象的函数?
$('#slider').slider().val(...)
我认为这个问题的标题和第一部分是红鲱鱼。
我相信您正在尝试使用 JQuery UI 滑块方法?如果是这样,请按照Bergi的建议进行操作并阅读文档。如果我正确理解您的需求,那么您应该注意此处的以下内容: http://jqueryui.com/demos/slider/
在"值"部分的"选项"选项卡下:
代码示例
使用指定的值选项初始化滑块。
$( ".selector" ).slider({ value: 37 });
在初始化后获取或设置值选项。
//getter
var value = $( ".selector" ).slider( "option", "value" );
//setter
$( ".selector" ).slider( "option", "value", 37 );
- 对象获胜'如果qml中的其他地方定义了数字动画属性,则t设置动画
- 如何将返回一串数字的 JSON 属性转换为日期
- jQuery:将属性值转换为嵌套数组(字符串转换为数字)
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- InvalidValueError:属性旋转中的setIcon:不是数字
- 在javascript中,如何更改类型为“数字”的属性的值
- 访问数字类型的未定义属性
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 如何从数字中扣除百分比并使用Javascript或Jquery将差异分配给innerHTML属性
- 如何使用 JavaScript 使自定义数据属性值成为数字
- 从 JavaScript 对象获取值,如果属性的前 8 位数字与参数匹配
- 对具有点分隔数字的属性的对象数组进行排序
- 根据属性的第一个数字对数组进行排序
- 原型中具有数字属性的 JavaScript 对象
- $resource返回具有数字属性的Object
- Nan/未定义的数字属性
- 使用点表示法访问对象的数字属性
- 使用数字属性时操作不工作(返回NaN)
- 将数据分成n组,按某些数字属性进行分布
- 添加连续数字属性与PHP或JavaScript