<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品成人精品无码区| 日本久久久免费高清| 亚洲色成人WWW永久网站| 免费人成视频在线播放| 午夜亚洲福利在线老司机| 免费无遮挡无遮羞在线看| 啊v在线免费观看| 国产精品极品美女自在线观看免费 | 亚洲短视频男人的影院| 国产成人一区二区三区视频免费| 久久精品国产精品亚洲艾 | 国产一二三四区乱码免费| 在线播放亚洲第一字幕| 免费观看久久精彩视频| 亚洲系列国产精品制服丝袜第| 1000部啪啪未满十八勿入免费| 久久久无码精品亚洲日韩京东传媒| 91精品国产免费久久国语麻豆| 亚洲日本香蕉视频| 天天操夜夜操免费视频| 瑟瑟网站免费网站入口| 国产精品亚洲а∨无码播放| 久久青草免费91线频观看不卡| 亚洲黄色免费在线观看| 在线a毛片免费视频观看| 男女男精品网站免费观看| 亚洲AV无码AV男人的天堂| AV片在线观看免费| 一级人做人a爰免费视频| 婷婷亚洲综合五月天小说| 成年女人喷潮毛片免费播放| 香蕉视频免费在线播放| 亚洲AV综合色一区二区三区| 一二三四影视在线看片免费| 青青草97国产精品免费观看| 亚洲成a人片77777老司机| 香蕉视频在线观看免费国产婷婷| 一级毛片a免费播放王色| 亚洲国产精品张柏芝在线观看| 国产精品免费看香蕉| 久久久久久曰本AV免费免费|