• ul动态增加li


    • aaa
    • bbb

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
     String path = request.getContextPath();
     String basePath = request.getScheme() + "://"
       + request.getServerName() + ":" + request.getServerPort()
       + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
      <base href="<%=basePath%>">
    
      <title>My JSP 'index.jsp' starting page</title>
      <meta http-equiv="pragma" content="no-cache">
      <meta http-equiv="cache-control" content="no-cache">
      <meta http-equiv="expires" content="0">
      <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
      <meta http-equiv="description" content="This is my page">
      <!--
     <link rel="stylesheet" type="text/css" href="styles.css">
     -->
      <script type="text/javascript"
       src="<%=request.getContextPath()%>/js/jquery-1.2.6.js"></script>
      <script type="text/javascript">
     function add()
     {
     //获取页面所有的ul 
     var culs=document.getElementById("uls");
     //获取上一个ul的最后一个li控件
    
    
     
         //定义控件数组 
      var childArray=[];
            //alert(culs.innerHTML);
            //判断是不是循环到最后一个li 如果li的总数刚好等于列数 就要将最后一行
            //的最后一个li设置到lastnext控制上 循环完成之后 div里添加一个ul 
           
       //新增一个li 放到数组中 是第一个位置
       var newli=document.createElement("li");
       //设置li的内部文本时文本框的值
       newli.innerHTML=document.getElementById("text").value;
       //新增的li放在第一个位置
       
          
     
       //去除所有的元素放入数组中 因为上一个控件的最后一个放在了第一位
          for(var j=0;j<culs.childNodes.length ;j++)
          {
    		  
    		    if(culs.childNodes[0].nodeType != 3 )
    	 { alert(culs.childNodes[0].innerHTML);
             //因为添加一个删除一个 最新的一个 用于是第一个位置
          childArray[childArray.length]=culs.childNodes[0];
          //删除添加的那个
          culs.removeChild(culs.childNodes[0]);
    	 }
          }
    	  childArray[childArray.length]=newli;
         //再将排好序的数组控件添加的当前的ul上
          for(var j=0;j<childArray.length;j++)
          {
          var ctx=childArray[j];
    	 
          //添加子元素
          culs.appendChild(ctx)
          }
     }
     //lastnext用于控制最后一行是否刚好等于列数 如果是 新添加一个ul
    
     </script>
     </head>
    
     <body>
      <div id="total">
       <ul id="uls">
        <li>
         aaa
        </li>
        <li>
         bbb
        </li>
        
       </ul>
       
      </div>
      <input id="text">
      <input type="button" value="add" onclick="add()" />
     </body>
    </html>
    

      

  • 相关阅读:
    汉语-词语:冷静
    汉语-词语:沉着
    汉语-词语-稳重:百科
    汉语-词语:沉稳
    汉语-词语-丘壑:百科
    Struts中的常量
    算法整理(四):浅析高速排序的优化问题
    互联网+时代,是更加开放还是封闭
    UI复习练习_优酷布局
    fread与read的差别(文件io补充)
  • 原文地址:https://www.cnblogs.com/zzlp/p/3702578.html
Copyright © 2020-2023  润新知