javascript - 如何使用javascript动态附加卡?

标签 javascript html dom dynamic

function a()
{ 
   var a1 = "<div class=w3-container><div class=w3-card-4 w3-dark-grey style=width:25%><div class=w3-container w3-center><p>video</p><img src= ";
  var a = [ " https://image.ibb.co/cE0COF/java_mini_logo.jpg ",
       " https://preview.ibb.co/jaNQdF/marguerite_daisy_beautiful_beauty.jpg"];
  var a2= " alt=sir pic style=width:80%><p>John Doe</p></div></div></div>";
  
  var g; 
  for(var i=0;i<2;i++)
    { g= document.createElement('div');
        g.id = i;
     var abc = a1+a[i]+a2;
     document.getElementById(g.id).innerHTML=abc;
     
    }  
}

我试图在循环中的用户输入上制作卡片,即 2(此处),首先创建元素,然后为其分配 id,然后添加代码,通过为其分配不同的图像 url 来使其成为卡片

最佳答案

您忘记将每个 div附加内容到body

您可以使用 appendChild 方法来执行此操作。

function a()
{ 
   var a1 = "<div class=w3-container><div class=w3-card-4 w3-dark-grey style=width:25%><div class=w3-container w3-center><p>video</p><img src= ";
  var a = [ " https://image.ibb.co/cE0COF/java_mini_logo.jpg ",
       " https://preview.ibb.co/jaNQdF/marguerite_daisy_beautiful_beauty.jpg"];
  var a2= " alt=sir pic style=width:80%><p>John Doe</p></div></div></div>";
  
  var g; 
  for(var i=0;i<2;i++)
  { 
      g= document.createElement('div');
      g.id = i;
      document.body.appendChild(g);
      var abc = a1+a[i]+a2;
      document.getElementById(g.id).innerHTML=abc;         
    }  
}
a();

关于javascript - 如何使用javascript动态附加卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204705/

相关文章:

javascript - 更改 scrollTop 不会继续惯性滚动

php - 如何仅选择已删除的复选框值

javascript - 是否有正确的方法来 $.extend jQuery 中的嵌套属性?

html - 制作一个带有svg的html或xhtml页面在本地显示

javascript - 在事件监听器内部或外部操作 DOM 元素

javascript - 将单个值与数组进行比较

javascript - 如何使用 jQuery 将 ID 和标签标签添加到复选框

javascript - 如何将黑色名称和红色星标作为必需字段应用到占位符星标中?

javascript - 如何通过对元素的子属性设置过滤器来获取元素

javascript - 使用 DOM 表格元素与 getElementById 探索 HTML 表格