我在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
时,它不起作用。我想念什么?