Javascript (毫升){ $(“”).html(html).appendTo($tr); }); $tr.appendTo($tbody); }); }else如果(type==1){//horsantal表 var valid=true; rowsData.forEach(函数(行){ 如果(!行){ 有效=错误; 返回; } if(row.length!==titles.length){ 有效=错误; 返回; } }); 如果(!有效){ console.error('行和数据行计数不匹配'); 返回false; } var$tr=$(“”); titles.forEach(函数(标题、索引){ $(“”).html(title.appendTo($tr); }); $tr.appendTo($tbody); rowsData.forEach(函数(行,索引){ var$tr=$(“”); row.forEach(函数(html){ $(“”).html(html).appendTo($tr); }); $tr.appendTo($tbody); }); } 返回$table; }
用法示例:Javascript (毫升){ $(“”).html(html).appendTo($tr); }); $tr.appendTo($tbody); }); }else如果(type==1){//horsantal表 var valid=true; rowsData.forEach(函数(行){ 如果(!行){ 有效=错误; 返回; } if(row.length!==titles.length){ 有效=错误; 返回; } }); 如果(!有效){ console.error('行和数据行计数不匹配'); 返回false; } var$tr=$(“”); titles.forEach(函数(标题、索引){ $(“”).html(title.appendTo($tr); }); $tr.appendTo($tbody); rowsData.forEach(函数(行,索引){ var$tr=$(“”); row.forEach(函数(html){ $(“”).html(html).appendTo($tr); }); $tr.appendTo($tbody); }); } 返回$table; },javascript,jquery,html,Javascript,Jquery,Html,用法示例: var title = [ 'مساحت موجود', 'مساحت باقیمانده', 'مساحت در طرح' ]; var rows = [ [number_format(data.source.area,2)], [number_format(data.intersection.area,2)], [number_format(data.deference.area,2)] ]; var $ft = generat
var title = [
'مساحت موجود',
'مساحت باقیمانده',
'مساحت در طرح'
];
var rows = [
[number_format(data.source.area,2)],
[number_format(data.intersection.area,2)],
[number_format(data.deference.area,2)]
];
var $ft = generateTable(rows, title, 2,"table table-striped table-hover table-bordered");
$ft.appendTo( GroupAnalyse.$results );
var title = [
'جهت',
'اندازه قبلی',
'اندازه فعلی',
'وضعیت',
'میزان عقب نشینی',
];
var rows = data.edgesData.map(function (r) {
return [
r.directionText,
r.lineLength,
r.newLineLength,
r.stateText,
r.lineLengthDifference
];
});
var $et = generateTable(rows, title, 1,"table table-striped table-hover table-bordered");
$et.appendTo( GroupAnalyse.$results );
$('<hr/>').appendTo( GroupAnalyse.$results );
var title=[
'مساحت موجود',
'مساحت باقیمانده',
'مساحت در طرح'
];
变量行=[
[number_格式(数据源区域,2)],
[number_格式(数据、交点、面积,2)],
[数字格式(数据、差异、面积,2)]
];
var$ft=generateTable(行,标题,2,“带边框的表格悬停表格”);
$ft.appendTo(groupanalysis.$results);
变量标题=[
'جهت',
'اندازه قبلی',
'اندازه فعلی',
'وضعیت',
'میزان عقب نشینی',
];
var rows=data.edgesData.map(函数(r){
返回[
r、 方向文本,
r、 线路长度,
r、 换行长度,
r、 国家文本,
r、 线长差
];
});
var$et=generateTable(行,标题,1,“带边框的表格悬停表格”);
$et.appendTo(groupanalysis.$results);
$(“
”).appendTo(groupanalysis.$results);
示例结果:
和Jquery
var i;
for (i = 0; ii < 10; i++)
{
var tr = $("<tr></tr>")
var ii;
for (ii = 0; ii < 10; ii++)
{
tr.append(`<th>Firstname</th>`)
}
$('#game_table').append(tr)
}
vari;
对于(i=0;ii<10;i++)
{
var tr=$(“”)
var ii;
对于(ii=0;ii<10;ii++)
{
tr.append(`Firstname`)
}
$('game#u table')。追加(tr)
}
这是最好的
html
jQuery
$('#here_table').append( '<table>' );
for(i=0;i<3;i++)
{
$('#here_table').append( '<tr>' + 'result' + i + '</tr>' );
for(ii=0;ii<3;ii++)
{
$('#here_table').append( '<td>' + 'result' + i + '</tr>' );
}
}
$('#here_table').append( '</table>' );
$('here#u table')。追加('');
对于(i=0;i重要的是要注意,您可以使用Emmet来实现相同的结果。首先,检查Emmet在
简而言之,使用Emmet,您可以将字符串扩展为complexe HTML标记,如下例所示:
示例#1
ul>li*5
…将产生
示例2
div#header+div.page+div#footer.class1.class2.class3
…将产生
下面是更多的例子
有一个库可以使用jQuery实现这一点。它叫做Emmet.js,可在+1上找到。这里最好的方法是显示jQuery实际上可以在DOM元素上工作,而不是在原始HTML上。回答得很好!谢谢!我使用了您的JavaScript版本在App Inventor中显示了一个动态表。Inventor不应该使用innerHTML传递您应该使用的纯文本element.textContent
纯文本。@ChazyChaz的评论很好,但这是9年前发布的,当时IE 9还是新的,IE 9下不支持textContent
。这也不是答案的重点。随着技术环境变化如此之快,10年前的评论帖子可能会变得很棘手。@Craig是的,你是绝对正确的很好,评论的目的只是为了确保遇到这些旧答案的人知道这一点。我很清楚这一点,因为我曾经很懒,跳过了文档,而是依赖于旧答案。对于第二个示例,您需要在tr中使用td,然后在td上使用do.text。同样,使用jquery创建html元素时,您只需要开始标记。$('')非常有效。对于jquery示例,您可以使用较小的标记名,如$('')
而不是$(')
,以及$('')
而不是$(')
,等等。是否需要特定的设置才能在JSFIDLE之外工作?在空白js文件中尝试此操作会返回“Uncaught TypeError:无法读取undefined的属性'each'”您确定jQuery已加载吗?我会将该行更改为不使用HTML,而是使用文本(因为在本例中,我们仅将文本插入表单元格)tCell=$('')。TEXT(数据[I]);欢迎使用Stackoverflow!您一直在编写此答案的问题非常老(6年)并且已经被其他用户广泛回答。您可以在“作者”框上方看到问题的年龄。也许您想使用您现在的绝妙知识为用户提供持续未回答问题的支持!您可以通过在搜索栏中键入标记名来查找最新的问题,您将只看到有关技术的问题您想回答的问题。对于jQuery,您可以找到此页面。
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
$('#here_table').append( '<table />' );
for(i=0;i<3;i++){
$('#here_table table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
var doc = document;
var fragment = doc.createDocumentFragment();
for (i = 0; i < 3; i++) {
var tr = doc.createElement("tr");
var td = doc.createElement("td");
td.innerHTML = "content";
tr.appendChild(td);
//does not trigger reflow
fragment.appendChild(tr);
}
var table = doc.createElement("table");
table.appendChild(fragment);
doc.getElementById("here_table").appendChild(table);
var $table = $('<table/>');
for(var i=0; i<3; i++){
$table.append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append($table);
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
/* Note that the whole content variable is just a string */
var content = "<table>"
for(i=0; i<3; i++){
content += '<tr><td>' + 'result ' + i + '</td></tr>';
}
content += "</table>"
$('#here_table').append(content);
var table = $('<table>').addClass('foo');
for(i=0; i<3; i++){
var row = $('<tr>').addClass('bar').text('result ' + i);
table.append(row);
}
$('#here_table').append(table);
$('#here_table').append('<table></table>');
var table = $('#here_table').children();
for(i=0;i<3;i++){
table.append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
<div>
<input type="file" name="uploadFiles" id="uploadFiles" multiple="multiple" class="input-xlarge" onchange="getFileSizeandName(this);"/>
</div>
<div id="uploadMultipleFilediv">
<table id="uploadTable" class="table table-striped table-bordered table-condensed"></table></div>
function getFileSizeandName(input)
{
var select = $('#uploadTable');
//select.empty();
var totalsizeOfUploadFiles = "";
for(var i =0; i<input.files.length; i++)
{
var filesizeInBytes = input.files[i].size; // file size in bytes
var filesizeInMB = (filesizeInBytes / (1024*1024)).toFixed(2); // convert the file size from bytes to mb
var filename = input.files[i].name;
select.append($('<tr><td>'+filename+'</td><td>'+filesizeInMB+'</td></tr>'));
totalsizeOfUploadFiles = totalsizeOfUploadFiles+filesizeInMB;
//alert("File name is : "+filename+" || size : "+filesizeInMB+" MB || size : "+filesizeInBytes+" Bytes");
}
}
var data = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight'];
var numCols = 1;
$.each(data, function(i) {
if(!(i%numCols)) tRow = $('<tr>');
tCell = $('<td>').html(data[i]);
$('table').append(tRow.append(tCell));
});
var resultstring='<table>';
for(var j=0;j<arr.length;j++){
//array arr contains the field names in this case
resultstring+= '<th>'+ arr[j] + '</th>';
}
$(resultset).each(function(i, result) {
// resultset is in json format
resultstring+='<tr>';
for(var j=0;j<arr.length;j++){
resultstring+='<td>'+ result[arr[j]]+ '</td>';
}
resultstring+='</tr>';
});
resultstring+='</table>';
$('#resultdisplay').html(resultstring);
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML Masterpage</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
function nav() {
var menuHTML= '<ul><li><a href="#">link 1</a></li></ul><ul><li><a href="#">link 2</a></li></ul>';
$('#menu').append(menuHTML);
}
</script>
<style type="text/css">
</style>
</head>
<body onload="nav()">
<div id="menu"></div>
</body>
</html>
function feed_table(tableobj){
// data is a JSON object with
//{'id': 'table id',
// 'header':[{'a': 'Asset Tpe', 'b' : 'Description', 'c' : 'Assets Value', 'd':'Action'}],
// 'data': [{'a': 'Non Real Estate', 'b' :'Credit card', 'c' :'$5000' , 'd': 'Edit/Delete' },... ]}
$('#' + tableobj.id).html( '' );
$.each([tableobj.header, tableobj.data], function(_index, _obj){
$.each(_obj, function(index, row){
var line = "";
$.each(row, function(key, value){
if(0 === _index){
line += '<th>' + value + '</th>';
}else{
line += '<td>' + value + '</td>';
}
});
line = '<tr>' + line + '</tr>';
$('#' + tableobj.id).append(line);
});
});
}
// testing
$(function(){
var t = {
'id': 'here_table',
'header':[{'a': 'Asset Tpe', 'b' : 'Description', 'c' : 'Assets Value', 'd':'Action'}],
'data': [{'a': 'Non Real Estate', 'b' :'Credit card', 'c' :'$5000' , 'd': 'Edit/Delete' },
{'a': 'Real Estate', 'b' :'Property', 'c' :'$500000' , 'd': 'Edit/Delete' }
]};
feed_table(t);
});
String.prototype.embraceWith = function(tag) {
return "<" + tag + ">" + this + "</" + tag + ">";
};
var results = [
{type:"Fiat", model:500, color:"white"},
{type:"Mercedes", model: "Benz", color:"black"},
{type:"BMV", model: "X6", color:"black"}
];
var tableHeader = ("Type".embraceWith("th") + "Model".embraceWith("th") + "Color".embraceWith("th")).embraceWith("tr");
var tableBody = results.map(function(item) {
return (item.type.embraceWith("td") + item.model.toString().embraceWith("td") + item.color.embraceWith("td")).embraceWith("tr")
}).join("");
var table = (tableHeader + tableBody).embraceWith("table");
$("#result-holder").append(table);
$(function(){
var tablerows = new Array();
$.each(['result1', 'result2', 'result3'], function( index, value ) {
tablerows.push('<tr><td>' + value + '</td></tr>');
});
var table = $('<table/>', {
html: tablerows
});
var div = $('<div/>', {
id: 'here_table',
html: table
});
$('body').append(div);
});
var div = $('<div/>', {
id: 'here_table',
html: [ div1, div2, table ]
});
function generateTable(rowsData, titles, type, _class) {
var $table = $("<table>").addClass(_class);
var $tbody = $("<tbody>").appendTo($table);
if (type == 2) {//vertical table
if (rowsData.length !== titles.length) {
console.error('rows and data rows count doesent match');
return false;
}
titles.forEach(function (title, index) {
var $tr = $("<tr>");
$("<th>").html(title).appendTo($tr);
var rows = rowsData[index];
rows.forEach(function (html) {
$("<td>").html(html).appendTo($tr);
});
$tr.appendTo($tbody);
});
} else if (type == 1) {//horsantal table
var valid = true;
rowsData.forEach(function (row) {
if (!row) {
valid = false;
return;
}
if (row.length !== titles.length) {
valid = false;
return;
}
});
if (!valid) {
console.error('rows and data rows count doesent match');
return false;
}
var $tr = $("<tr>");
titles.forEach(function (title, index) {
$("<th>").html(title).appendTo($tr);
});
$tr.appendTo($tbody);
rowsData.forEach(function (row, index) {
var $tr = $("<tr>");
row.forEach(function (html) {
$("<td>").html(html).appendTo($tr);
});
$tr.appendTo($tbody);
});
}
return $table;
}
var title = [
'مساحت موجود',
'مساحت باقیمانده',
'مساحت در طرح'
];
var rows = [
[number_format(data.source.area,2)],
[number_format(data.intersection.area,2)],
[number_format(data.deference.area,2)]
];
var $ft = generateTable(rows, title, 2,"table table-striped table-hover table-bordered");
$ft.appendTo( GroupAnalyse.$results );
var title = [
'جهت',
'اندازه قبلی',
'اندازه فعلی',
'وضعیت',
'میزان عقب نشینی',
];
var rows = data.edgesData.map(function (r) {
return [
r.directionText,
r.lineLength,
r.newLineLength,
r.stateText,
r.lineLengthDifference
];
});
var $et = generateTable(rows, title, 1,"table table-striped table-hover table-bordered");
$et.appendTo( GroupAnalyse.$results );
$('<hr/>').appendTo( GroupAnalyse.$results );
<table id="game_table" border="1">
var i;
for (i = 0; ii < 10; i++)
{
var tr = $("<tr></tr>")
var ii;
for (ii = 0; ii < 10; ii++)
{
tr.append(`<th>Firstname</th>`)
}
$('#game_table').append(tr)
}
<div id="here_table"> </div>
$('#here_table').append( '<table>' );
for(i=0;i<3;i++)
{
$('#here_table').append( '<tr>' + 'result' + i + '</tr>' );
for(ii=0;ii<3;ii++)
{
$('#here_table').append( '<td>' + 'result' + i + '</tr>' );
}
}
$('#here_table').append( '</table>' );