gpt4 book ai didi

javascript - 如何使用具有对象属性的元素,如 element.myobj.prop

转载 作者:行者123 更新时间:2023-11-29 21:50:30 24 4
gpt4 key购买 nike

如果我声明一个像

这样的对象
var obj =function(element){
return{
wide:element.clientWidth
}}

我必须这样声明

var fdiv=new obj(document.etc.etc.);

然后调用

fdiv.wide;

但这相当限制了我的代码。我必须为每个元素声明新的对象。我的问题是我如何设置元素名称动态以便能够像 nodeI_want.obj.wideobj.nodeI_want.wide 或类似的东西使用我的具有动态给定节点的属性。注意:clientWidth Prop 。只是一个例子来阐明它将在我的代码中替换为我自己的属性。

最佳答案

您似乎想要扩展 HTMLElement。正确的方法是将您的方法添加到 HTMLElementprototype 中。

例如(我没有使用您的原始功能代码,因为它试图实现的目标非常模糊):

HTMLElement.prototype.getMyWidth = function() {
return this.clientWidth;
};

参见 HTMLElement

关于javascript - 如何使用具有对象属性的元素,如 element.myobj.prop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29477273/

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