在javascript中遍历对象键时向对象添加字符串

时间:2018-11-26 07:16:27

标签: javascript arrays

我在javascript中具有以下功能,该功能将div DOM对象添加到名为Interface的{​​{1}}对象中。

pageDivs

这里的目标是调用此方法时,我有一个对象FCInterface.prototype.initializePageDivs = function() { this.pageDivs.body = document.getElementsByTagName('body')[0]; this.pageDivs.mainMenu = document.getElementsByClassName('mainMenu')[0]; this.pageDivs.avatarMenu = document.getElementsByClassName('avatarMenu')[0]; }; ,带有一堆指向DOM项目元素列表的对象键,以后可以在我的应用程序中使用它。但是,我认为与其将它们逐个手动调用,不如将它们添加到一个对象并在添加DOM对象时对其进行迭代会更聪明。像

self.pageDivs

但是我在尝试将迭代FCInterface.prototype.initializePageDivs = function() { var d = { body:document.getElementsByTagName('body')[0], mainMenu:document.getElementsByClassName('mainMenu')[0], avatarMenu:document.getElementsByClassName('avatarMenu')[0] }, self = this; for (var k in d) { var dd = 'self.pageDivs.'+k; dd = d[k]; } // this.pageDivs.body = document.getElementsByTagName('body')[0]; // this.pageDivs.mainMenu = document.getElementsByClassName('mainMenu')[0]; // this.pageDivs.avatarMenu = document.getElementsByClassName('avatarMenu')[0]; }; 添加到元素self.pageDivs.时遇到问题。当我执行k时,它不起作用。我想念什么?

0 个答案:

没有答案