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

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

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

    posts - 40,  comments - 4,  trackbacks - 0
    轉載于CSDN

    在.net開發中,充分利用免費控件是好事情,但是如果不能修改控件達到自己的需求,就要動用JS大法了,前提是研究好瀏覽器模型 的各種對象的方法屬性。尤其是熟悉CSS+HTML就會做的很酷。就JS語言本身來說要求不高。

    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-11-24 19:10 larryjava 閱讀(391) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精华国产精华精华液| 亚洲av日韩av无码黑人| 亚洲人成电影网站久久| 四虎1515hh永久久免费| 亚洲午夜久久久久久尤物| 精品香蕉在线观看免费| 亚洲人成免费电影| 成人最新午夜免费视频| 国产尤物在线视精品在亚洲| 亚洲裸男gv网站| 两个人日本免费完整版在线观看1| 亚洲国产综合无码一区二区二三区 | 国产成人精品日本亚洲专| 欧美a级成人网站免费| 亚洲国产精品无码久久98| 国产人妖ts在线观看免费视频| 国产av无码专区亚洲av毛片搜| 亚洲人午夜射精精品日韩| 在线播放免费人成毛片乱码| 中文字幕亚洲精品| 女人18毛片免费观看| ssswww日本免费网站片| 亚洲毛片在线观看| 搡女人免费视频大全| 一区二区三区在线免费观看视频| 久久久久亚洲AV综合波多野结衣| 无码精品一区二区三区免费视频| 亚洲国产理论片在线播放| 日本一区二区三区日本免费| 一级毛片aaaaaa视频免费看| 亚洲人成在线影院| 日本免费网站在线观看| 中文字幕永久免费视频| 精品亚洲AV无码一区二区三区| 亚洲AV无码一区二区三区国产| 成人电影在线免费观看| 亚洲国产视频久久| 中文亚洲AV片不卡在线观看| 久久综合AV免费观看| 成人免费区一区二区三区| 亚洲爆乳少妇无码激情|