<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 放水老倌 閱讀(612) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 亚洲精品麻豆av| 精品无码一级毛片免费视频观看| 国产亚洲精品成人AA片新蒲金| 无码国产精品久久一区免费| 99久久成人国产精品免费| 美女尿口扒开图片免费| 亚洲最大成人网色香蕉| 亚洲AV成人片色在线观看高潮| 国产精品亚洲高清一区二区 | 亚洲欧洲精品无码AV| 国产麻豆剧传媒精品国产免费| 成人在线免费看片| 99精品一区二区免费视频| 波霸在线精品视频免费观看| 福利片免费一区二区三区| 亚洲熟妇无码av另类vr影视| 国产成+人+综合+亚洲专| 亚洲视频中文字幕在线| 亚洲一本综合久久| 亚洲AV无码一区二区乱孑伦AS | 一级一级一级毛片免费毛片| 亚洲AV无码一区二区三区网址| 亚洲国产日韩综合久久精品| 亚洲美女视频网址| 亚洲视频欧洲视频| 亚洲嫩草影院在线观看| 亚洲美女大bbbbbbbbb| 亚洲色图综合网站| 亚洲国产精品专区| 激情综合亚洲色婷婷五月APP| 亚洲午夜精品一区二区公牛电影院 | 亚洲狠狠爱综合影院婷婷| 国产成人免费a在线视频app| 日韩免费高清一级毛片在线| 男女交性永久免费视频播放 | 亚洲AV日韩AV一区二区三曲| 亚洲国产精品无码观看久久| 亚洲av无码专区在线电影天堂| 亚洲精品无码成人片久久不卡| 亚洲成av人片天堂网无码】| 爱爱帝国亚洲一区二区三区|