javascript - table td單元格產生tr問題
漂亮男人
漂亮男人 2017-05-16 13:44:37
0
2
612

假設現在有10個td的json物件,td的colspan屬性值取1-3, 現在要把它們變成td放到tr中. td的colspan為1時,tr裡放3個td,colspan為2時,tr裡放兩個td.colspan為3時,tr裡放3個td. 怎麼做到?

漂亮男人
漂亮男人

全部回覆(2)
PHPzhong
<tr ng-if="$scope.colspan === 1">
    <td></td>
    <td></td>
    <td></td>
</tr>
<tr ng-if="$scope.colspan === 2">
    <td></td>
    <td></td>
</tr>
<tr ng-if="$scope.colspan === 3">
    <td></td>
    <td></td>
    <td></td>
</tr>

用angular>ng-if解決

仅有的幸福

隨便猜了下你的想法。 。

var json = [{
    colspan: 1,
    title: 1
}, {
    colspan: 2,
    title: 2
}, {
    colspan: 3,
    title: 3
}]

document.body.innerHTML = '<table>'+ generateTr(json) +'</table>'

function generateTr(json) {
    var tr = []
    for (var i = 0, l = json.length; i < l; i++) {
        var item = json[i],
            tds = []
        for (var j = 0, k = Math.ceil(3 / item.colspan); j < k; j++) {
            tds.push('<td' + (j == 0 ? ' colspan="' + item.colspan+'"' : '') + '>' + item.title + '</td>')
        }
        tr.push('<tr>' + tds.join('') + '</tr>')
    }
    return tr.join('')
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板