在动态表格中附加图片

时间:2018-09-18 12:54:53

标签: javascript

所以在这里我创建了一个动态表。在该表的单元格中,我想添加5个不同的图像。 当我将每个图像分别附加到单元格时,效果很好,但这不是解决方案,因为它将导致很多行代码。 这就是为什么我定义了一个函数,其中所有这些图像都位于我附加在单元格中的变量中。

然后在动态表的函数中,我将调用附加函数(c1.appending();)

所以基本上和以前一样,但是不起作用.....

function appending(){

var img1 = document.createElement("IMG");

    img1.setAttribute("src","stern.png");
    img1.setAttribute("width","25");
    img1.setAttribute("height","25");

this.appendChild(img1);

}

function tableAdd() {

   var table = document.getElementById("table");
    var row = table.insertRow(); 


    var c1 =row.insertCell(1);
    c1.appending();
}

1 个答案:

答案 0 :(得分:0)

它不起作用,因为c1没有任何名为追加的函数。使用以下代码更改函数的代码

 function appending(col) {
     var img1 = document.createElement("IMG");
     img1.setAttribute("src", "stern.png");
     img1.setAttribute("width", "25");
     img1.setAttribute("height", "25");
     col.appendChild(img1);
 }
 function tableAdd() {
     var table = document.getElementById("table");
     var row = table.insertRow();
     var c1 = row.insertCell(0);
     appending(c1);
 }

您需要调用附加函数并将c1作为参数传递给附加函数,然后将图像附加到该参数中