JavaScript动态增加节点和删除节点

               

其实HTML就是类似于XML,曾经W3C希望使用XML替代HTML,这就是说明,HTML和XML还是有一定的共同特点

的,所以说,对于XML,我们有解析和动态增加或者减少节点的功能,这个如果用在HTML上面,那就是能动态的增加

一些按钮,超链接等等的HTML元素,这样的网页动态效果会更好,下面我们来一个小例子说明一下,这个例子能动态

的增加一些按钮和动态的删除一些按钮.代码如下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>test9.html</title> <script type="text/javascript">  function test(){   //创建元素   var myElement = document.createElement("input");//输入想要创建的类型   myElement.type="button";   myElement.value="我是按钮";   myElement.id="id1";   //将元素添加到指定的节点   document.getElementById("div1").appendChild(myElement);  // document.body.appendChild(myElement);  }   function test1(){     //删除一个元素  // document.getElementById("div1").removeChild(document.getElementById("id1"));    //第二种方式灵活  document.getElementById("id1").parentNode.removeChild(document.getElementById("id1"));  } </script>  </head>    <body>   <input type="button" onclick="test();" value="动态的创建一个按钮"><br/>   <input type="button" onclick="test1();" value="删除按钮"/>   <div id="div1" style="width:200px;height: 400px;border: 1px solid red;">        </div>  </body></html>

这里就使用document 的大部分方法进行增加和删除节点的作用,呵呵,其实document是一个功能非常强大的Dom 对象。

下面再写一个对于document的 name的迭代方法,处理对于复选框如何获取所有的选项并且打印出来的

代码如下

<!sDOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>test8.html</title>   <script type="text/javascript">   function test(){    var hobbys = document.getElementsByName("hobby");        for(var i =0; i < hobbys.length; i++){     //判断是否被选择     if(hobbys[i].checked){      window.alert("您的爱好是"+hobbys[i].value);     }    }   }  </script>  </head>    <body>    请选择你的爱好: <input type="checkbox" name="hobby" value="足球"/>足球<br/>    <input type="checkbox" name="hobby" value="篮球"/>篮球<br/>    <input type="checkbox" name="hobby" value="旅游"/>旅游<br/>        <input type="button"  value="测试" onclick="test();">  </body></html>


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值