javascript - 创建一个使用新值更新 dom 元素的 setter?

标签 javascript

是否有一种方法可以让 setter 在对象的属性发生更改时更新 DOM 元素?

最佳答案

我不这么认为。不创建setter,则x将是一个简单的属性,卡在对象上,无法知道它何时发生了变化。为什么要避免 setter ?这是实现目标的一种非常干净的方式。

但要记住一件小事,Object.defineProperty虽然更冗长,但更受支持并“赢得”setget :

a = {};
Object.defineProperty(a, 'x', {
    get: function() {
        return this._x;
    },
    set: function(newX) {
        this._x = newX;
        $("#my_element").html(newX);
    }
});

关于javascript - 创建一个使用新值更新 dom 元素的 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651074/

相关文章:

格式化货币的 Javascript 函数

javascript - 找不到模块的声明文件。 '/path/to/module-name.js' 隐式具有 'any' 类型

javascript - 如何检测文本字段是否需要包装在 JavaScript/dojo 中?

javascript - 按顺序执行操作

javascript - 运行简单的 Electron 程序时出错

javascript - setState在react中不接受动态值?

javascript - 使用脚本中介在 JavaScript 中获取属性值

javascript - 在服务器端的 react-router 中使用 basename

javascript - 日期选择器选项不起作用

javascript - 在 Jquery 中选择带有标题的元素