麻烦老师检查
来源:3-10 编程练习
夜的解忧铺
2022-05-01 23:23:48
<p>1</p> <p>2</p> <p>3</p> <script> const [p1, p2, p3] = document.querySelectorAll('p'); // const m1 = new Map([ // ['color', 'red'], // ['backgroundColor', 'yellow'], // ['fontSize', '40px'] // ]); // const m2 = new Map([ // ['color', 'green'], // ['backgroundColor', 'pink'], // ['fontSize', '40px'] // ]); // const m3 = new Map([ // ['color', 'blue'], // ['backgroundColor', 'orange'], // ['fontSize', '40px'] // ]); // const m = new Map([ // [p1, m1], // [p2, m2], // [p3, m3] // ]) // m.forEach((propObj, elem) => { // propObj.forEach((css,sty)=>{ // elem.style[sty]=css; // }) // }); // const a=new Map([ // ['ane','w'] // ]); // a.forEach((value,key)=>{ // console.log(value); // }) //封装函数 //将属性值作为参数传入 function func(color, backgroundColor, fontSize) { //返回map实例 return new Map([ ['color',color], ['backgroundColor',backgroundColor], ['fontSize',fontSize] ]) }; const m=new Map([ //函数调用时,将不同的属性传入到形参中, [p1,func('red','yellow','40px')], [p2,func('red','blue','40px')], [p3,func('red','yellow','40px')] ]); //遍历 forEach m.forEach((propObj, elem) => { propObj.forEach((css,sty)=>{ elem.style[sty]=css; }) }); </script>
1回答
好帮手慕星星
2022-05-03
同学你好,代码实现效果很棒,继续加油,祝学习愉快!
相似问题