JQuery动态生成控件 网站列表

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="Scripts/jquery-1.4.2.js"></script>
    <script type="text/javascript">
        $(function () {
            //========================1============================
            $("input[value=click]").click(function () {
                var $link = $("<a id='a1' href='http://www.baidu.com'>百度</a>");
                $link.css("color""red");
                $link.click(function () {
                    alert("我是动态创建的。");
                    //阻止后续内容进行 类似href="javascript:void(0)"
                    return false;
                });
 
                ////这样是错误的还有添加到文档中
                //$("#a1").css("background-color","yellow");
 
                $("#d1").append($link);
                
            });
 
            //=======================2=================================
            //动态生成网站列表
            $("input[value=click]").click(function () {
                //判断对象是否存在,如果存在什么都不做
                if ($("#tb").length > 0) {
                    return;
                }
 
                var sites = [{ "name""百度""site""www.baidu.com" },
                { "name""网易""site""www.163.com" },
                { "name""腾讯""site""www.qq.com" }];
 
                var $tb = $("<table id='tb'></table>");
                $tb.css("border""1px");
                $tb.css("width""400px");
                $("#d1").append($tb);
 
                //$的静态方法
                $.each(sites, function () {
                    var $tr = $("<tr></tr>");
                    $tb.append($tr);
                    //获取json中的键和值
                    var $td = $("td><a href='" + this.site + "'>" + this.name + "</a></td>");
                    $tr.append($td);
 
                    //找到$td的父元素 还可以找到$td.siblings()
                    $td.parent().css("background-color""green");
                    
                });
            });
 
            //===========================3==========================
            //remove()是删除节点,remove()方法返回值是被删除的节点的对象,还可以使用被删除的节点
            $("input[value=click]").click(function () {
                $text = $("input[type=text]").remove();
                $("#d3").append($text);
            });
            //empty()是清空节点内容,empty()方法返回值是被清空的节点的对象,还可以使用被清空的节点
            $("input[value=click]").click(function () {
                $text = $("input[type=text]").empty();
                $("#d3").append($text);
            });
        });
    </script>
</head>
<body>
    <%--1和2--%>
    <form id="form1" runat="server">
    <div id="d1">
        <input type="button" value="click" />
    </div>
    </form>
    <%--3--%>
    <div id="d2">
        <input type="text" />
        <input type="button" value="click"/>
    </div>
    <div id="d3"></div>
</body>

</html>

posted @ 2013-07-02 21:13  父辈の旗帜  阅读(177)  评论(0编辑  收藏  举报