Jquery6_控制Dom元素_动态创建节点及删除节点

=====动态创建节点=====

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            // 创建一个JQuery对象
            var $link = $("<a id='a1' href='http://www.baidu.com'>baidu</a>");

            $("input[value=click]").click(function () {
                // 追加到div的结束之前
                $("#d1").append($link); // 等价于$link.appendTo($("#d1"));

                // 追加到div的开始标签之后
                $("#d1").prepend($link);  // 等价于$link.prependTo("#d1");

                // 追加到div之前
                $("#d1").before($link);

                // 追加到div之后
                $("#d1").after($link);

            });

                // $link是Jquery对象,可以直接操作
                $link.click(function () {
                    return false;
                });

                // 这样是错误的,只存在于内存中
                $("#a1").click(function(){
                    return false;
                });
        });
    </script>
</head>
<body>
   <div id="d1">aaaa
     <input type="text" />
   </div>

   <input type="button" value="click" />
</body>
</html>

 =======动态删除节点========

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/ecmascript">
        $(function () {
            $(":button[value=delete]").click(function () {
                // 删除最后一个节点(对象) 删除的对象还在内存中
                var $li = $("#ul li:last").remove();

                // 还能对已经删除的对象进行操作
                $("#ul").prepend($li);

                // 把最后一个节点的内容清空 相当于清除innerHtml
                $("#ul li:last").empty();
            });
        });
    </script>
</head>
<body>
   <div>
     <ul id="ul">
        <li>西施</li>
        <li>杨贵妃</li>
        <li>貂蝉</li>
        <li>王昭君</li>
        <li><a href="http://www.fengjie.com">凤姐</a></li>
     </ul>

     <input type="button" value="delete" />
   </div>
</body>
</html>

 

======实例========

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            // 根据左边选中的项 向右边添加
            $(":button[value=>]").click(function () {
                                var selectItem = $("#left option:selected").remove().removeAttr("selected"); // removeAttr("selected"):清除选中状态
                                $("#right").append(selectItem);

                // 或者用
                $("#left option:selected").removeAttr("selected").appendTo($("#right"));
            });

            // 将左边的项 全部移到右边
            $(":button[value=>>]").click(function () {
                                var selectAll = $("#left option").remove().removeAttr("selected");
                                $("#right").append(selectAll);

                // 或者用
                $("#left option").removeAttr("selected").appendTo("#right");
            });

            // 根据右边选中的项 向左边添加
            $(":button[value=<]").click(function () {
                var selectItem = $("#right option:selected").remove().removeAttr("selected");
                $("#left").append(selectItem);

                // 或者用
                $("#right option:selected").removeAttr("selected").appendTo("#left");
            });

            // 将右边的项 全部移到左边
            $(":button[value=<<]").click(function () {
                var selectAll = $("#right option").remove().removeAttr("selected");
                $("#left").append(selectAll);

                // 或者用
                $("#right option").removeAttr("selected").appendTo("#left");
            });

        });
    </script>
</head>
<body>
    <select id="left" size="5" multiple="multiple" style="width:50px;">
       <option>查找</option>
       <option>编辑</option>
       <option>删除</option>
       <option>添加</option>
    </select>

    <input type="button" value=">" />
    <input type="button" value="<" />
    <input type="button" value=">>" />
    <input type="button" value="<<" />

    <select id="right" size="5" multiple="multiple" style="width:50px;">
    </select>
</body>
</html>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值