Jquery(十) DOM解析

☆ 1.查找-创建-插入

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>查找节点 创建节点 插入节点</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>

  <!--查找节点-->
  <!--
  <script type="text/javascript">

    $(document).ready(function(){

        var pp=$("ul>li:eq(1)").text();//获取乒乓球的文本
        //alert(pp);
        var zq=$("ul>li:contains('足球')").attr("title");//通过title属性获取
        alert(zq);
    });

  </script>

  -->

  <!--创建节点-->
  <!--
  <script type="text/javascript">

    $(document).ready(function(){

        //创建节点
        var a=$("<li></li>");
        //添加到ul中
        $("ul").append(a);
        //创建带有文本的节点
        var b=$("<li>排球</li>");
        $("ul").append(b);
        //创建带有属性的节点
        var c=$("<li title='绣球'>绣球</li>");
        $("ul").append(c);
    });
  </script>

  -->

  <!--插入节点-->
  <script type="text/javascript">

    $(document).ready(function(){

        //创建节点
        var x=$("<li title='棒球'>棒球</li>");
        //末尾追加
        $("ul").append(x);
        //置顶添加
        var y=$("<li title='羽毛球'>羽毛球</li>");
        $("ul").prepend(y);
        //添加足球的后边
        var z=$("<li title='桌球'>桌球</li>");
        $("ul>li:eq(1)").append(z);
        var f=$("<li title='橄榄球'>橄榄球</li>");
        $("ul").after(f);

        var w=$("<li title='网球'>网球</li>");
        $("ul").before(w);

    });
  </script>
 </head>

 <body>

 <p title="你喜欢哪种运动?">你喜欢下边那种运动?</p>
  <ul>

    <li title="足球">足球</li>
    <li title="乒乓球">乒乓球</li>
    <li title="篮球">篮球</li>
  </ul>
 </body>
</html>


☆ 2. 删除-复制-替换

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>删除节点 复制节点和替换节点</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  <!--删除节点-->

  <script type="text/javascript">

    $(document).ready(function(){

        /*
        //节点本身已经不存在了
        $("ul>li:eq(0)").remove();
        //根据属性删除
        $("ul li").remove("[title=篮球]");
        */
        //只是删除文本 但是节点本身还存在
        $("ul li:eq(0)").empty();
    });
  </script>


  <!--复制节点-->
 <!--
  <script type="text/javascript">

    $(document).ready(function(){

        /*
        var x=$("ul>li:eq(0)").clone();
        $("ul").append(x);
        */

        $("ul li").click(function(){

            $(this).clone().appendTo("ul");
        });
    });
  </script>

  -->

  <!--替换节点-->
  <!--
  <script type="text/javascript">

    $(document).ready(function(){

        $("ul li:eq(0)").replaceWith("<strong><li>排球</li></strong>");
        $("p").replaceWith("<strong>你喜欢运动吗?</strong>");

        $("<li title='棒球'>棒球</li>").replaceAll("ul li:eq(2)");
    });
  </script>
  -->
 </head>

 <body>


 <p title="你喜欢哪种运动?">你喜欢下边那种运动?</p>
  <ul>

    <li title="足球">足球</li>
    <li title="乒乓球">乒乓球</li>
    <li title="篮球">篮球</li>
  </ul>
 </body>
</html>

☆ 3.包裹节点和样式操作

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>包裹节点和样式操作 </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  <!--包裹节点-->
  <!--
  <script type="text/javascript">

    $(document).ready(function(){

        //$("p").wrap("<a href='#'></a>");
        $("p").wrapInner("<a href='#'></a>");
    });
  </script>

  -->
<!--
    获取和删除属性
-->
<!--
<script type="text/javascript">

    $(document).ready(function(){

        //获取属性值
        var pTitle=$("p").attr("title");
        alert(pTitle);
        //设置属性值
        $("p").attr("title","运动");
        //获取属性
        var p2=$("p").attr("title");
        alert(p2);
        //移除属性
        $("p").removeAttr("title");
        //获取一下
        var s=$("p").attr("title");
        alert(s);
    });

    -->

<style type="text/css">

    .abc{

        background:#aaa;

    }
</style>
<!--添加和删除样式-->
<script type="text/javascript">

    $(document).ready(function(){

        //获取p标签 并且添加样式
        $("p").addClass("abc");
        //移除样式
        $("p").removeClass("abc");
    });
</script>
</script>

 </head>

 <body>


 <p title="你喜欢运动吗?">你喜欢下边那种运动?</p>
  <ul>

    <li title="足球">足球</li>
    <li title="乒乓球">乒乓球</li>
    <li title="篮球">篮球</li>
  </ul>
 </body>
</html>

☆ 4 .text和html以及val

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> text和html以及val</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  <script type="text/javascript">

    $(document).ready(function(){

        /*
        //获取文本
        var t=$("p").text();
        alert(t);
        //设置文本
        $("p").text("你喜欢运动?");
        */

        /*
        var q=$("p").html();
        alert(q);
        //设置
        $("p").html("运动");
        */

        //设置属性值
        var s=$("p").val();
        alert(s);
        $("p").val("你好");
        var w=$("p").val();
        alert(w);
    });

  </script>
 </head>

 <body>

 <p title="你喜欢运动吗?" value="yundong">你喜欢下边那种运动?</p>
  <ul>

    <li title="足球">足球</li>
    <li title="乒乓球">乒乓球</li>
    <li title="篮球">篮球</li>
  </ul>
 </body>
</html>

☆ 5.val的应用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>val的应用</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  <script type="text/javascript">

    $(document).ready(function(){

        //获取焦点 执行一个函数 用于把文本框的内容清空
        $("#t1").focus(function(){

            //获取属性值
            var tValue=$("#t1").val();

            if(tValue=="账号/手机号码/邮箱" || tValue==""){
                //设置value值为""
                $("#t1").val("");
            }
        });

        //失去焦点 执行一个函数用于恢复文本框的内容
        $("#t1").blur(function(){

            var a=$("#t1").val();
            //没输入内容
            if(a==""){

                $("#t1").val("账号/手机号码/邮箱");
            }
        });
    });

  </script>
 </head>

 <body>

  <form>

    <p>账号<input type="text" size="20" id="t1" value="账号/手机号码/邮箱"/></p>
    <p>密码<input type="password" size="21"/></p>
    <p>

        <input type="submit" value="登录"/>
        <input type="reset" value="重写"/>
    </p>

  </form>
 </body>
</html>

☆ 6.DOM遍历节点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> DOM遍历节点</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">

  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  <!--遍历节点-->
  <!--
  <script type="text/javascript">

    $(document).ready(function(){

        var a=$("ul").children();
        alert(a.length);
        var b=$("p").next();
        alert(b);
    });
  </script>
  -->

  <script type="text/javascript">

    $(document).ready(function(){

        $("ul").bind("click",function(e){

            $(e.target).closest("li").css("color","red");
        });
    });
  </script>
 </head>

 <body>

  <p title="你喜欢运动吗?" value="yundong">你喜欢下边那种运动?</p>
  <ul>

    <li title="足球">足球</li>
    <li title="乒乓球">乒乓球</li>
    <li title="篮球">篮球</li>
  </ul>
 </body>
</html>

☆ 7. CSS DOM操作

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>css DOM操作</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
  <script type="text/javascript">

    $(document).ready(function(){

        //<input type="button" value="获取p标签的颜色"/>
        $("input:eq(0)").click(function(){

            var c=$("p").css("color");
            alert(c);
        });
        //<input type="button" value="设置p标签的颜色和字体大小"/>
        $("input:eq(1)").click(function(){

            $("p").css({"font-size":"30px","background":"red"});
        });
        //<input type="button" value="获取p标签的高度"/>
        $("input:eq(2)").click(function(){

            var x=$("p").height();
            alert(x);
        });
        //<input type="button" value="获取p标签的宽度"/>
        $("input:eq(3)").click(function(){

            var y=$("p").width();
            alert(y);
        });
        //<input type="button" value="设置p标签的高度"/>
        $("input:eq(4)").click(function(){

            $("p").height(300);
        });
        //<input type="button" value="设置p标签的宽度"/>
        $("input:eq(5)").click(function(){

            $("p").width(400);
        });
        //<input type="button" value="获取p标签的上边距和左边距"/>
        $("input:eq(6)").click(function(){

            var off=$("p").offset();
            //获取上边距
            var ot=off.top;
            //获取左边距
            var of=off.left;
            alert("top--"+ot+"---left"+of);
        });
    });
  </script>
 </head>

 <body>

 <input type="button" value="获取p标签的颜色"/>
 <input type="button" value="设置p标签的颜色和字体大小"/>
 <input type="button" value="获取p标签的高度"/>
 <input type="button" value="获取p标签的宽度"/>
 <input type="button" value="设置p标签的高度"/>
 <input type="button" value="设置p标签的宽度"/>
 <input type="button" value="获取p标签的上边距和左边距"/>

  <p title="你喜欢运动吗?" value="yundong">你喜欢下边那种运动?</p>
  <ul>

    <li title="足球">足球</li>
    <li title="乒乓球">乒乓球</li>
    <li title="篮球">篮球</li>
  </ul>
 </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值