在HTML表单字段中设置/读取禁用属性的成本有多高?
How expensive is it to set/read the disabled property in HTML form fields?
我正在做一个应用程序,它有很多验证的形式:
...
// oversimplified and abstracted away from the real code
disableField: function() {
var disable = this.canDisableField();
if (this._wasDisabled != disable) {
this.field.setDisabled(disable);
this._wasDisabled = disable;
}
...
},
...
我理解它所做的是阻止字段(最终成为一个HTML按钮)被禁用一次又一次,如果它已经禁用。
我的问题是,它是阅读和设置HTML表单字段上的禁用属性真的昂贵的操作?而且,成本真的能补偿为防止它们而额外编写的代码吗?
我知道触摸DOM总是有代价的,但是今天我不得不做一些艰难的调试,只是为了发现这些类型的验证正在子类中注入问题,如果我没有访问基类代码,我永远不会发现问题。
doom中的任何单个操作在性能方面都是非常微不足道的。除非你要在一秒钟内重复这个操作超过10000次,否则它并不昂贵。
正如人们常说的:"过早优化是万恶之源"。
如果页面变慢了,你应该试着做点什么,在那之前,你应该集中精力使它正常工作
相关文章:
- 选中单选框时将属性添加到输入字段
- 如何选择多个输入字段并删除所需的属性
- 如何使用属性禁用日期字段
- 使用jQuery更改输入字段的自定义属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 如何使用inlineformset_factory添加自定义字段属性
- 更改 html 输入字段中的占位符属性
- KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
- AngularJS:必需属性适用于某些字段,但不适用于其他字段
- 为什么在使用 formValidation.js 时需要指定字段的行属性
- 用于获取字段属性的JQuery通用工具
- JQuery:如何检查复选框是否被选中并向字段添加属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 在 jquery 中获取自定义属性字段的属性
- 将光标聚焦在 HTML 上创建,然后在 Lightswitch 2013 中的属性字段之间移动光标
- Linq.js:按两个属性(字段)分组
- Jquery AJAX .error产生错误“无法读取属性字段”
- 在多个对象属性字段上存储单个元素的属性
- JavaScript函数长度和参数属性/字段
- 对Javascript对象属性/字段感到困惑