【问题标题】:problems with appendChild <LI> and having Images match <LI> elementappendChild <LI> 和图像匹配 <LI> 元素的问题
【发布时间】:2019-12-17 09:46:02
【问题描述】:

我想要 3 个 li 元素,在这些 li 元素中我想要 1 个图像。

所有图像都进入第一个 li 元素而不是展开。

任何建议将不胜感激......

我已经试过了,但它不起作用..

///////////CODE/////////////////

var node = document.createElement("LI");

node.innerHTML =
    "<ul class= rsox style=list-style-type: none>" +
    "<li class=images id=imageList>" +
    "</li>" +
    "</ul>";


document.getElementById('sele').appendChild(node);

var image = { image1.jpg, image2.jpg, image3.jpg };

   for (i = 0; i < image.length; i++) {

    container = document.getElementById ("imageList");



container.innerHTML += "<img class= imageClass src=https://www.WEB-SITE-NAME.com/" + image[i] + ">"
   }

【问题讨论】:

  • 什么是sele?您能否分享足够多的 minimal reproducible example 代码,以便我们轻松重现您的问题并创建有效、实用的答案?

标签: javascript innerhtml appendchild


【解决方案1】:

您的代码确实不干净,我想我知道您想要实现什么,所以这是我修复代码的尝试:

var images = ["image1.jpg", "image2.jpg", "image3.jpg"];

var node = document.createElement("li"};

node.className = "rsox" ;
node.style.listStyleType = "none";

for (var i = 0; i < images.length; i++) {
  var listItem = document.createElement("li");
  listItem.className = "images";
  var img = document.createElement("img");
  img.className = "imageClass";
  img.alt = "";
  img.src = "https://www.WEB-SITE-NAME.com/" + images[i];
  listItem.appendChild(img);
  node.appendChild(listItem);
}

document.getElementById("sele").appendChild(node);

我没有对此进行测试,所以如果您遇到任何错误或其他问题,请告诉我。

【讨论】:

  • 感谢沃尔珀,这将起作用;将图像附加到节点,然后将其作为一个包附加将起作用我还没有尝试过我必须开始工作,所以我在 10 分钟内将代码放在一起......谢谢......
  • 另外,让你的代码干净,因为如果你这样做会更容易阅读。我在你的代码中发现了很多错误......但这很好!程序员应该从错误中学习,修复错误是一项有用的技能。
猜你喜欢
  • 1970-01-01
  • 2014-08-18
  • 2020-09-13
  • 1970-01-01
  • 2012-06-02
  • 2019-08-15
  • 2022-08-17
  • 2013-09-20
  • 2017-12-18
相关资源
最近更新 更多