javascript - 使用 javascript 添加时图像不显示

标签 javascript

for(let n=0; n<5; n++){
  var elm = document.createElement('div');
  elm.setAttribute('class',"comments");
  document.getElementById('elm').appendChild(elm);

  var sec = document.createElement('div');
  sec.setAttribute('class', "sec");
  elm.appendChild(sec);

  var LPimg = new Image(); //document.createElement('img');
  LPimg.src = "C:\Users\Lenovo\Downloads\hacker8.jpeg";
  LPimg.setAttribute('class', "LP1");
  sec.appendChild(LPimg);
}
#elm{
          width: 90vw;
          height: 90vh;
          background: blue;
       }
       .comments{
         background: brown;
         width: 100%;
         height: 150px;
         border: 2px solid yellow;
       }
       .sec{
          width: 50px;
          height: 50px;
          background: chartreuse;
          z-index: 1000;
          border: 2px solid darkgreen;
       }
<div id="elm"></div>

在此代码中,我在 .sec 类中添加了一个 img,但图像不起作用,如何解决此问题?

注意:图像路径有效。它适用于其他情况,我的意思是当我在 HTML 中添加相同的 img 时,它可以工作。

最佳答案

您需要为图像使用相对路径,而不是绝对路径。

您可以将图像与 html 文件复制到同一文件夹并使用

LPimg.src = "hacker8.jpeg";

或者放入与html文件同级的images文件夹中并使用

LPimg.src = "images/hacker8.jpeg";

关于javascript - 使用 javascript 添加时图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61386294/

相关文章:

javascript - Laravel 和 Surveyjs

javascript - 双嵌套动态模块注册-vuex

正则表达式 : Validate phone number

javascript - 追加后,使可拖动元素相对于可放置元素的坐标

javascript - 如何重用JavaScript函数以避免重复相同的代码行?

javascript - 为什么当函数返回false时表单仍然可以提交?

javascript - 将图像映射代码分解为单个对象的有效方法是什么?

javascript - 点击时的 <a> html 标签

javascript - LocalStorage Json 字符串检索

javascript - 用于将元素从一个父元素移动到另一个父元素的 React 动画