gpt4 book ai didi

javascript - 使用字符串方法更改 Javascript 对象中的 DOM 元素参数

转载 作者:行者123 更新时间:2023-11-28 20:58:56 25 4
gpt4 key购买 nike

如果我有一个对象:

 function myClass(id) {
this.em = document.getElementById(id);
this.html = function(data) {
this.em.html = data;
}
}

现在我可以:

  var em = new MyClass("id");
em.html("NEW HTML HERE");

我需要:

em.html = "NEW HTML HERE";

可能吗?

最佳答案

在 HTML5 中,您可以在 html 属性上定义 set 方法(请参阅 defineProperty() )

function myClass(id) {
this.em = document.getElementById(id);

Object.defineProperty(this, 'html', {
set: function(val) {
this.em.html = val;
}
});
}

...但这仅适用于大多数 modern browsers ; IE8、Chrome 5、火狐 4。

在此处查看上述工作的演示; http://jsfiddle.net/sskKc/

关于javascript - 使用字符串方法更改 Javascript 对象中的 DOM 元素参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com