<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    靈魂-放水

    為學日益,為道日損。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

    收集:

    <HTML>
    <SCRIPT LANGUAGE="javascript">

    var count = 0; //count the number of rows

    function tb_addnew() //添加行
    {
    var ls_t=document.all("mytable")
    maxcell=ls_t.rows(0).cells.length; //取得表寬
    mynewrow = ls_t.insertRow(); //插入新行
    ??? for(i=0;i<maxcell;i++)
    ??? {
    ??? mynewcell=mynewrow.insertCell(); //在新行中順序插入表格單元
    ??? mynewcell.innerHTML = "<input name='row"+count+"' value = 'row"+count+"'>"http://在表格單元中添加文本輸入框
    ?//值存在一個隱藏表單域中,以便提交時使用,使用數組方法接收值
    ??? }
    ?count++;
    }

    function tb_delete() //刪除行
    {
    var ls_t=document.all("mytable");

    if(count >? 0)
    ?{
    ?ls_t.deleteRow() ; //刪除最末一行
    ?count--;
    ?}
    }

    </SCRIPT>
    <BODY>
    <TABLE id=mytable border=1>
    ?<TR><TH>第一列</TH><TH>第二列</TH><TH>第三列</TH><TH>第四列</TH></TR>
    </TABLE>
    ?<input type=button value="新增" onclick="tb_addnew()">
    ?<input type=button value="刪除" onclick="tb_delete()" >
    </BODY>
    </HTML>
    ?
    1,動態刪除Table 里面內容技巧,不需要寫太多代碼,一行:
    tb.removeNode(true)

    2,動態增加行,除了CreateElement方法,還可以這樣比較短小:

    <table id=tb1></table>
    <SCRIPT>
    function addTable(){
    ? var row1 = tb1.insertRow();
    ? var cell1=row1.insertCell();
    ? var cell2=row1.insertCell();
    ? cell1.innerText="灰豆寶寶";
    ? cell2.innerText="超級大笨狼"
    }
    </SCRIPT>
    <INPUT TYPE = "button" VALUE = "AddTable" onclick = "addTable()">

    3,在DIV中動態增加Table

    <SCRIPT>
    function addTable(){
    ? var tb1 = document.createElement("table");
    ? tb1.border="1px";
    ? var row1 = tb1.insertRow();
    ? var cell1=row1.insertCell();
    ? var cell2=row1.insertCell();
    ? mydiv.appendChild(tb1);
    ? cell1.innerText="wanghr100";
    ? cell2.innerText="panyuguang962"
    }
    </SCRIPT>
    <BODY>
    <div id=mydiv style="width:400;height:300;"></div>
    <INPUT TYPE = "button" VALUE = "AddTable" onclick = "addTable()">

    4,在DIV中刪除Table,簡單只要Div.innerHTML=""就可以。

    以上是部分實用相對短小的代碼,當然有其他各種辦法實現,不過一般都比上面的長,比如組合使用DIV對象的insertAdjacentHTML 方法等,在不同需要下使用不同方法,前提是研究好瀏覽器模型 的各種對象的方法屬性。尤其是熟悉CSS+HTML就會做的很酷。就JS語言本身來說要求不高。

    以下是以Document對象為例,相關方法有:

    Method Description
    attachEvent
    createAttribute ?
    createComment ?
    createDocumentFragment
    createElement
    createEventObject
    createStyleSheet
    createTextNode
    detachEvent
    getElementById ?
    getElementsByName
    getElementsByTagName
    mergeAttributes
    recalc
    write ?
    writeln
    以DIV對象為例相關方法有:
    addBehavior
    appendChild
    applyElement
    attachEvent
    clearAttributes
    cloneNode
    contains
    detachEvent
    getAdjacentText ?
    getAttribute ?
    getAttributeNode
    getElementsByTagName
    hasChildNodes
    insertAdjacentElement
    insertAdjacentHTML
    insertAdjacentText
    insertBefore
    mergeAttributes
    normalize
    removeAttribute
    removeAttributeNode ?
    removeBehavior
    removeChild
    removeExpression
    removeNode
    replaceAdjacentText
    replaceChild
    replaceNode
    setActive
    setAttribute
    setAttributeNode
    setExpression ?

    其他,比如下拉列表對象,和拖拽操作等我有時間也整理比較一下,實現相同功能,相對比較短的精彩代碼是值得收藏的。


    1. removeNode(true) 非IE瀏覽器不支持的,應該用 obj.parentNode.removeChild(obj);
    2. insertRow(x) insertCell(y) 這個參數是IE里是可以缺省,但是在非IE瀏覽器里不可缺省


    <SCRIPT>
    function addTable(){
    ? var tb1 = document.createElement("TABLE");
    ? tb1.border="1px";
    ? var row1 = tb1.insertRow(0);
    ? var cell1=row1.insertCell(0);
    ? var cell2=row1.insertCell(1);
    ? document.getElementById("mydiv").appendChild(tb1);
    ? cell1.innerHTML="wanghr100";
    ? cell2.innerHTML="panyuguang962";
    ? row1.insertCell(2).innerHTML="要注意:給的例子要考慮全面";
    }
    </SCRIPT>
    <BODY>
    <div id="mydiv" style="width:400;height:300;"></div>
    <INPUT TYPE = "button" VALUE = "AddTable" onclick = "addTable()">

    posted on 2006-12-17 11:32 放水老倌 閱讀(614) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 日本免费网站在线观看| 国产乱码免费卡1卡二卡3卡| 亚洲乱码中文字幕手机在线| 偷自拍亚洲视频在线观看99| 国产日产成人免费视频在线观看| 色噜噜亚洲男人的天堂| 亚洲第一区在线观看| 激情无码亚洲一区二区三区| 永久中文字幕免费视频网站| 久久精品国产亚洲av品善| 国产国产人免费视频成69大陆| 在线91精品亚洲网站精品成人| 四虎影视在线永久免费看黄| 亚洲国产成人一区二区三区| 国产精品免费无遮挡无码永久视频 | 亚洲精品午夜无码电影网| 久久久精品午夜免费不卡| 亚洲男人天堂av| 国产妇乱子伦视频免费| 亚洲砖码砖专无区2023| 波多野结衣视频在线免费观看| 香蕉视频免费在线| 国产亚洲婷婷香蕉久久精品| 4444www免费看| 亚洲一区二区三区偷拍女厕| 欧洲亚洲综合一区二区三区 | 亚洲色偷偷av男人的天堂| 在人线av无码免费高潮喷水| 成人精品国产亚洲欧洲| 亚洲人精品午夜射精日韩| 91香焦国产线观看看免费| 亚洲日韩AV无码一区二区三区人| 免费一区二区三区四区五区| a级毛片高清免费视频就| 亚洲一区在线观看视频| 亚洲国产精品日韩专区AV| 日韩精品久久久久久免费| 亚洲AV无码一区二区乱子仑 | 午夜爱爱免费视频| 亚洲精品在线免费观看| 国产小视频在线观看免费|