Table相關(guān)整理及Javascript操作table,tr,td

字號:


    很多人都有這種經(jīng)歷:當(dāng)某個td中沒有內(nèi)容或者沒有可見元素時,td的border也會消失。本文將給出解決方案,感興趣的朋友可以了解下,或許本文對你有所幫助
    效果良好的表屬性設(shè)置:
    代碼如下:
    <table cellSpacing="0" cellPadding="0" border='1' bordercolor="black"
    style='border-collapse:collapse;table-layout: fixed'></table>
    很多人都有這種經(jīng)歷:當(dāng)某個td中沒有內(nèi)容或者沒有可見元素時,td的border也會消失。解決方案就是給table添加樣式border-collapse:collapse
    一般的文字截斷(適用于內(nèi)聯(lián)與塊):
    代碼如下:
    .text-overflow{
    display:block;/*內(nèi)聯(lián)對象需加*/
    width:31em;
    word-break:keep-all;/* 不換行 */
    white-space:nowrap;/* 不換行 */
    overflow:hidden;/* 內(nèi)容超出寬度時隱藏超出部分的內(nèi)容 */
    text-overflow:ellipsis;/* 當(dāng)對象內(nèi)文本溢出時顯示省略標記(...) ;需與overflow:hidden;一起使用。*/
    }
    對于表格的話,定義有一點不一樣:
    代碼如下:
    table{
    width:30em;
    table-layout:fixed;/* 只有定義了表格的布局算法為fixed,下面td的定義才能起作用。 */
    }
    td{
    width:100%;
    word-break:keep-all;/* 不換行 */
    white-space:nowrap;/* 不換行 */
    overflow:hidden;/* 內(nèi)容超出寬度時隱藏超出部分的內(nèi)容 */
    text-overflow:ellipsis;/* 當(dāng)對象內(nèi)文本溢出時顯示省略標記(...) ;需與overflow:hidden;一起使用。*/
    }
    Javascript操作table,tr,td
    代碼如下:
    table.moveRow(m,n)//交換表的行(IE) m和n之間的行依次移動
    table.deleteRow(index)//行刪除
    table.insertRow(index)//在index位置插入行,并返回該TR
    tr.insertCell(index)//插入單元格,并返回該TD
    tr.deleteCell(index)
    tr.rowIndex//返回tr在表中的位置
    td.cellIndex //返回td在tr中的位置