javascript怎么删除html


本文摘自PHP中文网,作者藏色散人,侵删。

javascript删除html的方法:1、通过removeChild删除节点;2、通过remove删除指定索引处的选项;3、通过deleteRow和deleteCell删除表格中的行和单元格。

本文操作环境:windows7系统、javascript1.8.5&&html5版,DELL G3电脑

JavaScript 删除 HTML 元素

1-删除节点

  • removeChild(oldNode):删除 oldChild 子节点

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<body id="test">

 

    <input id="add" type="button" value="增加" disabled onclick="add();"/>

    <input id="del" type="button" value="删除"  onclick="del();"/>

    <p id="target" style="width:240px;height:50px;border:1px solid black">

        被控制的目标元素    </p>

     

    <script>

        var body = document.getElementById("test");

        var target = document.getElementById("target");

        var add = function(){

            body.appendChild(target);

            document.getElementById("add").disabled="disabled";

            document.getElementById("del").disabled="";

        }

        var del = function(){

            body.removeChild(target);

            document.getElementById("del").disabled="disabled";

            document.getElementById("add").disabled="";

        }

    </script></body>

结果

1

2在这里插入图片描述
在这里插入图片描述

2-删除列表框 下拉菜单的选项

  • remove(long index):删除指定索引处的选项

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<body id="test">

    <input id="opValue" type="text" />

    <input id="add" type="button" value="增加"  onclick="add();"/>

    <input id="del" type="button" value="删除"  onclick="del();"/>

    <select id="show" size="8" style="width:180px"></select>

     

    <script>

        var show = document.getElementById("show");

         

        var add = function(){

            var op = new Option(document.getElementById('opValue').value);

            show.options[show.options.length] =  op;

        }

        var del = function(){

            if (show.options.length>0){

                show.remove(show.options.length-1);

            }

        }

    </script></body>

结果
在这里插入图片描述

3-删除表格的行或单元格

  • deleteRow(long index): 删除表格中 index 索引处的行
  • deleteCell(long index): 删除某行 index 索引处的单元格

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

<body >

    <input id="delrow" type="button" value="删除表格最后一行"  onclick="delrow();"/>

    <input id="delcell" type="button" value="删除最后一行最后一格"  onclick="delcell();"/><br />

     

    删除第<input id="row" type="text" size="2" />行,

    第<input id="cel" type="text" size="2" />列 <input id="chg" type="button" value="删除" onclick="change()"/>

     

     

    <table id="test" border="1" style="width:500px ;">

     <caption> java</caption>

        <tr>

            <td>1</td>

            <td>2</td>

        </tr>

        <tr>

            <td>3</td>

            <td>4</td>

        </tr>

        <tr>

            <td>5</td>

            <td>6</td>

        </tr>

    </table>

     

    <script>

        var tab = document.getElementById("test");

         

        var delrow = function(){

            if (tab.rows.length >0){

                tab.deleteRow(tab.rows.length-1);

            }

        }

        var delcell = function(){

            var rowList = tab.rows;

            var lastRow = rowList.item(rowList.length-1);

            if (lastRow.cells.length >0){

                lastRow.deleteCell(lastRow.cells.length -1);

            }

        }

        var change = function(){

            var tb = document.getElementById("test");

            var row = document.getElementById('row').value;

            row = parseInt(row);

            if (isNaN(row)){

                alert("请输入行整数");

                return false;

            }

            var cel = document.getElementById('cel').value;

            cel = parseInt(cel);

            if (isNaN(cel)){

                alert("请输入列整数");

                return false;

            }

             

            if (row > tb.rows.length || cel> tb.rows[row-1].cells.length){

                alert("要删除的不在");

                return false;

            }

            tb.rows[row-1].deleteCell(cel-1);

        }

         

    </script></body>

结果
在这里插入图片描述

推荐学习:《javascript高级教程

以上就是javascript怎么删除html的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

每天一个js 小demo之滑屏幻灯片。主要知识点:event

javascript中如何取值

react组件通信的介绍(代码示例)

javascript中bind是什么意思

javascript怎么设置元素属性

javascript用什么存储数据

jquery实现带弹窗和次数的转盘抽奖(代码)

html中如何使用javascript

最完整指南 javascript 的错误处理

用canvas+gif.js实现数字雨头像的方法

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...