zoukankan      html  css  js  c++  java
  • JavaScript(4)

    DOM操作

    1、创建DOM元素

      a、createElement(标签名)     ----创建一个节点

      b、appendChild(节点)         -----追加一个节点

    例子:为ul插入li

    代码:

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 <script>
     7             window.onload = function (){
     8                 
     9                 var oBtn = document.getElementById('btn1');
    10                 oUl = document.getElementById('ul1');
    11                 oBtn.onclick = function (){
    12             
    13                     oLi = document.createElement('li');//创建节点
    14                     oUl.appendChild(oLi);//插入节点
    15                 }
    16                 
    17             }
    18         </script>
    19 </head>
    20 
    21 <body>
    22     <input id="btn1" type="button" value="创建Li"/>
    23     <ul id="ul1">
    24         
    25     </ul>
    26 </body>
    27 </html>

    运行效果:

    为li里面加入内容:

    代码:

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 <script>
     7             window.onload = function (){
     8                 
     9                 var oBtn = document.getElementById('btn1');
    10                 oUl = document.getElementById('ul1');
    11                 var oText = document.getElementById('text1');
    12                 oBtn.onclick = function (){
    13             
    14                     oLi = document.createElement('li');//创建节点
    15                     oLi.innerHTML = oText.value;//加入输入的内容
    16                     oUl.appendChild(oLi);//插入节点
    17                 }
    18                 
    19             }
    20         </script>
    21 </head>
    22 
    23 <body>
    24     <input id="text1" type="text"/>
    25     <input id="btn1" type="button" value="创建Li"/>
    26     <ul id="ul1">
    27         
    28     </ul>
    29 </body>
    30 </html>

    运行效果:

    2、插入元素

      a、insertBefore(节点,原有节点)  ---在已有元素之前插入

      --例子:倒序插入li

    代码:

      

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 <script>
     7             window.onload = function (){
     8                 
     9                 var oBtn = document.getElementById('btn1');
    10                 oUl = document.getElementById('ul1');
    11                 var oText = document.getElementById('text1');
    12                 aLi = document.getElementsByTagName('li');
    13                 oBtn.onclick = function (){
    14             
    15                     oLi = document.createElement('li');//创建节点
    16                     oLi.innerHTML = oText.value;//赋值
    17                     oUl.insertBefore(oLi,aLi[0]);//插入元素
    18                     
    19                 }
    20                 
    21             }
    22         </script>
    23 </head>
    24 
    25 <body>
    26     <input id="text1" type="text"/>
    27     <input id="btn1" type="button" value="创建Li"/>
    28     <ul id="ul1">
    29         
    30     </ul>
    31 </body>
    32 </html>

    运行效果:

    3、删除DOM元素

      a、removeChild(节点)     ---删除一个节点

      --例子:删除li

      代码:

      

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>无标题文档</title>
     6 <script>
     7             window.onload = function (){
     8                 var oUl = document.getElementById('ul1');
     9                 var oA = document.getElementsByTagName('a');
    10                 for(var i=0;i<oA.length;i++){
    11                     
    12                     oA[i].onclick = function (){
    13                         oUl.removeChild(this.parentNode);
    14                     }
    15                 }
    16                 
    17             }
    18         </script>
    19 </head>
    20 
    21 <body>
    22     <ul id="ul1">
    23         <li>aaaaaaa<a href="javascript:;">删除</a></li>
    24         <li>bbbbbbb<a href="javascript:;">删除</a></li>
    25         <li>ccccccc<a href="javascript:;">删除</a></li>
    26         <li>ddddddd<a href="javascript:;">删除</a></li>
    27         <li>eeeeeee<a href="javascript:;">删除</a></li>
    28         <li>fffffff<a href="javascript:;">删除</a></li>
    29         <li>ggggggg<a href="javascript:;">删除</a></li>
    30     </ul>
    31 </body>
    32 </html>

    运行效果:

  • 相关阅读:
    SQL使用基本准则
    SQL使用技巧-或许你不知道的10条SQL技巧
    RabbitMQ安装遇到的坑
    编译安装python
    批量化杀死进程
    python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
    c++中 . 和 -> 的区别是什么?
    C语言中的malloc、new、memset函数解析
    C语言中static关键字用法
    struct和typedef struct的区别
  • 原文地址:https://www.cnblogs.com/flytime/p/6863557.html
Copyright © 2011-2022 走看看