为数组 DOM Javascript 中的每个对象添加图像

独自的
const myBooks = [
  {
    title: 'Why We Sleep',
    author: 'Matthew Walker',
  },
  {
    title: 'All freinds',
    author: 'Christian'
  }
];
function createBookList(books) {
  let list = document.createElement('ul');
  books.forEach((sam) => {
    let li = document.createElement('li');
    let p = document.createElement('p');
    let image = document.createElement('img');
    image.src = 'https://media-amazon.com/7ov383lj3Rr';

    p.textContent = `${sam.title} - ${sam.author}`;
    li.style.listStyleType = 'none';
    list.appendChild(li);
    list.appendChild(p);
    list.appendChild(image);
  });
  return list;
}

嘿,我试图为数组的第一个对象添加一个图像,但它出现在图像的两个对象上。所以任何建议

埃米尔·祖比尔

中的回调函数Array.prototype.forEach()公开了三个值;数组中的当前项、数组的当前索引以及正在循环的数组。

使用第二个参数索引,您可以评估您在循环中的位置并为特定索引创建逻辑,例如数组中的第一项0

哦,我认为您打算将段落和图像附加到列表项,而不是列表本身。

const myBooks = [
  {
    title: 'Why We Sleep',
    author: 'Matthew Walker',
  },
  {
    title: 'All freinds',
    author: 'Christian'
  }
];

function createBookList(books) {
  let list = document.createElement('ul');

  books.forEach((wiz, index) => {
    let li = document.createElement('li');
    let p = document.createElement('p');

    p.textContent = `${wiz.title} - ${wiz.author}`;
    li.style.listStyleType = 'none';
    li.appendChild(p);

    if (index === 0) {
      let image = document.createElement('img');
      image.src = 'https://media.s-bol.com/7ov383lj3Rr/800x1200.jpg';
      li.appendChild(image);
    }

    list.appendChild(li);
  });

  return list;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为数组中的每个 JavaScript 对象查找为 null 的属性

Javascript:为数组中的每个对象添加一个唯一的 id

为数组JavaScript中的每个对象执行任务

将dom对象定义为变量的Javascript

Javascript对象未将图像设置为数组

为对象中的每个元素渲染为DOM

使用JavaScript DOM通过对象数组重写数据属性数组

如何检查JavaScript对象是否为DOM对象?

javascript对象与DOM对象

遍历数组,将每个项目添加到对象,然后将其推入Javascript中的数组

javascript将dom元素添加到数组错误

在数组javascript中的每个json对象中添加新字段

如何分隔每个JSON对象并将它们分组为JavaScript中的数组?

Javascript - 为每个循环创建一个对象并在数组中递增计数

Javascript:根据其方法之一为数组中的每个对象设置setInterval

在javascript中为dom节点使用'in'语句时返回false

为数组中的每个对象添加按钮

如何添加字段到Javascript数组中的每个对象而没有循环?

使用JavaScript将项目添加到数组中的每个对象

HTML DOM元素是否通过引用存储在Javascript数组中?

使用DOM和appendChild的函数中的JavaScript数组

JavaScript创建长度为n的对象数组

将JavaScript对象映射为哈希数组

减少以日期为键的对象的JavaScript数组?

为数组html javascript中的每个值创建新行

如何拼接一个数组并在 JavaScript 中为每个数组索引添加随机数

JavaScript中的DOM递归

如果对象值在javascript中为true,则迭代数组提取并添加到新列表

如何使用JavaScript在HTML DOM对象数组中通过数据选择器查找元素?