如何使用 JavaScript 在单元格中放置另一个文本?

Posted

技术标签:

【中文标题】如何使用 JavaScript 在单元格中放置另一个文本?【英文标题】:How can I put another text in a cell by using JavaScript? 【发布时间】:2020-10-24 11:59:33 【问题描述】:

我想将数组价格放在数组 antipasti 的同一个单元格中。我也尝试过,但我替换了文本。我想在同一个单元格中拥有所有两个数组。 我不知道该怎么做。有人可以告诉我怎么做吗?非常感谢

这是图片:https://i.stack.imgur.com/qwOkj.png

function generateTableAntipasti() 
//Build an array containing Customer records.
var antipasti = new Array();
antipasti.push(["Antipasti"]);
antipasti.push(["Patatine"]);
antipasti.push(["Kellogs"]);
antipasti.push(["Ciao"]);
antipasti.push(["Hello"]);
antipasti.push(["Bye"]);

var price = new Array();
price.push(["5,00$"]);
price.push(["5,00$"]);
price.push(["5,00$"]);
price.push(["5,00$"]);
price.push(["5,00$"]);
price.push(["5,00$"]);


//Create a html Table element.
var table = document.createElement("Table");
table.border = "1";
table.className = "Antipasti";
table.cellSpacing = 20;

//Add the data rows.
for (var i = 0; i < antipasti.length; i++) 
    row = table.insertRow(-1);
    var cell = row.insertCell(-1);
    cell.innerHTML = antipasti[i];     


var dvTable = document.getElementById("dvTable");
dvTable.innerHTML = "";
dvTable.appendChild(table);

【问题讨论】:

类似:cell.innerHTML = antipasti[i]; + ' - ' + price[i];? @charlietfl 谢谢,但如果我想把 Antipasti 放在数组下面? 好的,然后尝试+ '&lt;br/&gt;' + price[i]; 或在单元格中创建您想要的任何 html 结构 当然你可以使用任何你想要的html。 &lt;br/&gt; 只是一个 html 换行符,默认情况下不可见。尝试使用 &lt;hr/&gt; 代替可见的水平线,例如可以设置样式。或者,但名称和价格在单独的 &lt;div&gt; 中,您可以按类名设置样式 你也有点过于复杂了:你的antipasti-array 也可以工作,如果你像var antipasti = ["Antipasti","Patatine","Kellogs","Ciao","Hello","Bye"];那样构建它会更容易管理 【参考方案1】:

以上所有要点放在一起并缩短了一点......

function generateTableAntipasti() 
  //Build an array containing Customer records.
  var antipasti = ["Antipasti","Patatine","Kellogs","Ciao","Hello","Bye"], 
      price =     ["5,00$","5,00$","5,00$","5,00$","5,00$","5,00$"];

  //Create a HTML Table element.
  var table = document.createElement("Table");
  table.border = "1";
  table.className = "Antipasti";
  table.cellSpacing = 8;

//Add the data rows.
  antipasti.forEach((a,i)=>table.insertRow(-1).insertCell(-1).innerHTML = a +'<br>'+price[i]);

  var dvTable = document.getElementById("dvTable");
  dvTable.innerHTML = "";
  dvTable.appendChild(table);


generateTableAntipasti()
&lt;div id="dvTable"&gt;&lt;/div&gt;

【讨论】:

以上是关于如何使用 JavaScript 在单元格中放置另一个文本?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 TabbedPage 内的 ContentPage 中放置另一个 ContentPage 吗?

如何在表格单元格中放置文本框

如何在我的 ag-grid 单元格中放置一个 react jsx 组件

如何在同一个xib中放置自定义单元格和表格视图?

为啥我不能在 uitableview 单元格中放置一个 nsarray

将超链接放在单元格中以转到同一工作表的另一张表的脚本