• javascript使用createElement动态创建HTML对象.窗体传值


    转自:http://blog.csdn.net/fxh_hua/article/details/4433682  方便自己找

     

    1.创建链接

    <BODY>
    <script language="JavaScript">
    var o = document.body;
    //创建链接
    function createA(url,text)
    {
        var a = document.createElement("a");
        a.href = url;
        a.innerHTML = text;
        a.style.color = "red";
        o.appendChild(a);
    }
    createA("http://www.hao123.com/","hao");
    </script>
    </BODY>
               
         2.创建DIV
     
    <body>
    <script language="javascript">
    var o = document.body;
    //创建DIV
    function createDIV(text)
    {
        var div = document.createElement("div");
        div.innerHTML = text;
        div.style.background = "red";
        o.appendChild(div);
    }
    createDIV("div");
    </script>
    </body>
                    
               3.创建表单项
     
    <BODY>
    <script language="javascript">
    var o = document.body;
    //创建表单项
    function createInput(sType,sValue)
    {
        var input = document.createElement("input");
        input.type = sType;
        input.value = sValue;
        o.appendChild(input);
    }
    createInput("button","aa");
    </script>
    </BODY>
     
     
                   4.创建表格
     
    <BODY>
    <script language="javascript">
    var o = document.body;
    //创建表格
    function createTable(w,h,r,c)
    {
        var table = document.createElement("table");
        var tbody = document.createElement("tbody");
        table.width = w;
        table.height = h;
        table.border = 1;
        for(var i=1;i<=r;i++)
        {
            var tr = document.createElement("tr");
            for(var j=1;j<=c;j++)
            {
                var td = document.createElement("td");
                td.innerHTML = i + "" + j;
                //td.appendChild(document.createTextNode(i + "" + j));
                td.style.color = "#FF0000";
                tr.appendChild(td);
            }
            tbody.appendChild(tr);
        }
        table.appendChild(tbody);
        o.appendChild(table);
    }
    createTable(270,270,9,9);
    </script>
    </BODY>
     
         4.创建按钮,文本框 并窗体传值(HTMLPage1.htm)
       <script type="text/javascript">
           
            var index = 2;
            function addEle() {
              
                var txt = document.createElement("input");
                txt.setAttribute("type", "input");
                txt.setAttribute("id", "txt" + index);
                var btn = document.createElement("input");
                btn.setAttribute("type", "`");
                btn.setAttribute("id", "btn" + index);
                btn.setAttribute("value", "取值");
                btn.setAttribute("onclick", "openWindow()");
                var br = document.createElement("br");
                document.getElementById("content").appendChild(txt);
                document.getElementById("content").appendChild(btn);
                document.getElementById("content").appendChild(br);
                index++;
            }

            function openWindow() {
                var returnVal = window.showModalDialog("HTMLPage2.htm", "", "");
                var srcID = window.event.srcElement.id;//触发事件的对象.
                var ind = srcID.substr(3,srcID.length);
                for (var i in returnVal) {
                    document.getElementById("txt" + ind).value += returnVal[i]+"  ";
                }
            }

        </script>
                           HTMLPage2.htm
         <script type="text/javascript">
       
            function sub() {
                var arr = document.getElementsByTagName("input");  
                var val = new Array();
                for (var i in arr) {
                    if (arr[i].type == "checkbox") {
                        if (arr[i].checked) {
                            val[val.length] = arr[i].value;
                        }
                    }
                }
                window.returnValue = val;
                window.close();
            }
           
        </script>
  • 相关阅读:
    22 有序化模块
    21模块
    Day20 继承
    Day19 约束
    面向对象 成员
    面向对象01
    内置函数、匿名函数、递归、二分法
    生成器函数 推导式
    Unity3D 实现方块跑酷
    day30-2018-12-3-进程
  • 原文地址:https://www.cnblogs.com/blackbean/p/2679867.html
Copyright © 2020-2023  润新知