zoukankan      html  css  js  c++  java
  • 动态加载下拉框列表并添加onclick事件

    1.  js动态加载元素并设置属性

    摘自(http://www.liangshunet.com/ca/201408/336848696.htm)

      <div id="parent"></div>
    
      function addElementDiv(obj) {
        var parent = document.getElementById(obj);
        //添加 div
        var div = document.createElement("div");
        //设置 div 属性,如 id
        div.setAttribute("id", "newDiv");
        div.innerHTML = "js 动态添加div";
        parent.appendChild(div);
      }
      调用:addElementDiv("parent");

    2.  bootstrap下拉框

    摘自(http://www.w3cschool.cc/bootstrap/bootstrap-v2-dropdown-plugin.html)

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>Bootstrap dropdown with tabs and pills example</title>
        <link href="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet" type="text/css" />
    
    </head>
    <body>
        <ul class="nav nav-pills">
        <li class="dropdown all-camera-dropdown">
               <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                Tutorials
                   <b class="caret"></b>
               </a>
        <ul class="dropdown-menu">
                <li data-filter-camera-type="all"><a data-toggle="tab" href="#">HTML5</a></li>
                <li data-filter-camera-type="Alpha"><a data-toggle="tab" href="#">PHP</a></li>
                <li data-filter-camera-type="Zed"><a data-toggle="tab" href="#">MySQL</a></li>
                <li data-filter-camera-type="Bravo"><a data-toggle="tab" href="#">JavaScript</a></li>
    
         </ul>
    </li></ul>
        <script type="text/javascript" src="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/js/jquery.js"></script>
        <script type="text/javascript" src="/twitter-bootstrap/twitter-bootstrap-v2/docs/assets/js/bootstrap-dropdown.js"></script>
       </body>
    </html>

    3.  根据1、2可得到如下两段代码,获取后台返回数据,动态生成<li>标签

    function addLiElement(obj)
        {
         //data为后台返回的数据   jQuery.getJSON('http://localhost:8080/adep/getModuleData', null, function(data) { var keys = data.key[0]; var s=document.getElementById(obj) for(var i=0 ; i
    <keys.length ; i++) { var li = document.createElement("li"); var a = document.createElement("a"); li.appendChild(a); a.innerHTML = keys[i]; a.setAttribute("data-toggle","dropdown"); a.setAttribute("href","#"); s.appendChild(li); } }); } addLiElement("moduleul");

    附html代码

    <div class="navbar">
                <div class="container">
                    <ul class="nav nav-pills">
                        <li class="dropdown all-camera-dropdown" id="accountmenu">
                            <a class="dropdown-toggle" data-toggle="dropdown" href="#">请选择模块<b class="caret"></b></a>
                            <ul class="dropdown-menu" id="moduleul">
                                <li data-filter-camera-type="all"><a data-toggle="tab" href="#">所有模块</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
    </div>
  • 相关阅读:
    【转】awk用法介绍
    【转】Shell执行MySql操作
    curl访问nagios中Host Status Details For All Host Groups页面的方法
    【转】命令行浏览器 curl 命令详解,Linux中访问url地址
    【转】DELL R710服务器可以安装的VMWare ESX Server 4.1 全套下载带注册码
    【转】一些常用的Vi命令,可帮助脱离鼠标
    乐观处世,诚实做人,不骄不躁,积极进取; 勇于创新,踏实实现,谨慎规划,付诸实践; 事在人为
    【转】Linux方向职业分析
    【转】[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!
    【转】Nagios安装部署与Cacti整合文档超精细版本
  • 原文地址:https://www.cnblogs.com/binger1990/p/4518038.html
Copyright © 2011-2022 走看看