猿问

如何创建一个包含三个节点元素并设置相同值的对象?

对于下面的代码,我不想重复三遍,这比忽略 icona、iconb、icon 这样的键要好。

在另一篇文章中,如何从包含三个对象的数组中获取每个对象?,我在一个数组中涉及三个对象,这里我只想创建一个包含相同三个节点元素的对象。

var iconArray =

    {

        icona: document.createElement('div'),

        iconb: document.createElement('div'),

        iconc: document.createElement('div')

    }

顺便说一句,为了匹配两个对象的索引来设置值,如该帖子中的以下代码,因此如果“iconsData”对象包含三个数组,则“iconArray”对象包含三个节点元素,或者可能都包含四个或五个元素。


Object.keys(iconsData).forEach(function(value, indexa) {

           iconsData[value].forEach(function (obj,indexb) {

               Object.values(iconArray).forEach(function(keyc, indexc) {

                   var img = document.createElement('img');

                   if(indexc === indexa){

                       img.addEventListener('mouseup', function () {

                           keyword.beforePopup(obj.popup);

                       });

                       img.setAttribute('style', '' +

                                        'cursor:pointer!important;' +

                                        'display:inline-block!important;'  +

                                        '');


                       keyc.appendChild(img);


                   }

               });

           });

    });


拉风的咖菲猫
浏览 95回答 1
1回答

大话西游666

var element = document.createElement('div')var iconArray =    {        icona: element,        iconb: element,        iconc: element    }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答